Split out logic into separate UIViews to manage better
Rename things a bit
Fixes
Allow numbers and smileys on gradient view
Do some cleanup
Merge pull request #3 from travisvalentine/refactor

Refactor things