This pull request's main intention is to wraps long strings (as requested by #182); however, it also provides better string handling in general and, in doing so, closes the following issues:
Closes #26
Closes #182
Closes #933
Closes #1183
Closes #1243