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)