Fix the way that width is determined, tidy up code style
Save settings to disk
Update README with correct list of Palette commands
Added better intro on README
Fixed a bug with the font selector logic. (When returned index is -1 it means the user cancelled, so nothing should be set/changed.)
Fixed Linux issue with __file__ returning a relative path and confusing the poor pyfiglet module.