Clean up list create/update

* Clean up list new & edit forms
* Add validation in controller actions
* Clean up weird List setter/getter methods (should eventually just change the attributes from booleans)
* Add tests
* Changed JS namespace to `Switchboard` (was sb)
* Add Spine to give a little order to the JS
* Put character count in shared.js ('.count_characters' class will set up that behavior)
Clean up list statistics [fixes #51]
Fix message within_days scope

Whoops, should have gone with previous commit.
Merge remote-tracking branch 'upstream/master'
Merge pull request #82 from whatcould/master

Clean up list create/update [fixes #69]