Adding unicode support

- You can now pass unicode characters to be used as a custom charmap.
Merge branch 'feature-unicode' into develop
Image processing now uses PIL

- Removed scipy dependancy
- Removed numpy dependancy
Merge branch 'feature-pil' into develop
Merge branch 'develop'
Improved grayscale conversion

- Scipy performs a much different grayscale conversion than PIP does, this
  commit replicates that behavior.
- PIL's ImageOps is no longer imported.
- Numpy is once again imported, but only inside of the grayscale() function.
Merge branch 'feature-grayscale' into develop
Merge branch 'develop'
Auto-detection of terminal width
Merge branch 'develop'