Merge branch 'master' into vagrant-chef
Merge branch 'master' into vagrant-chef
Use chef-solo to install phantomjs into Vagrant VM.

This introduces two configuration management runs into the
Vagrant provisioning phase. The first chef-solo run ensures that
a current version of chef is installed using the omnibus updater.
The second chef-solo run installs vim and phantomjs.

Much more is possible, this is a proof of concept.
Cookbooks are stored in the chef directory, and managed by
librarian-chef, which is like a bundler for cookbooks.

Chef is run when VM is first downloaded and booted, but not on
subsequent halt/up cycles. To force chef to run again, use
`vagrant provision`.
Extracted default value initializers.
Enforce max username length on client
Better username change validation messages
Removed most manual SQL from PostAction
Replace all those `deleted_at`s with `acts_as_paranoid`
Add email_blacklist_regexp to site settings. Not implemented yet.
Enforce entropy on flag text
Remove the distinction between "x replies below" and "x replies"
Can edit deleted posts.
Twitter logins were broken.
html safe json data for twitter/complete with view specs
Merge pull request #86 from rossta/bug_fix_twitter_complete

Twitter oauth login failing: fix for javascript error
Can clear flags on deleted posts if you're a moderator
simplify faq/tos/privacy HTML and CSS
normalize on H2 in FAQs, copyedits
minor /faq improvements, Omit Needless Words
correct TOS links, correct ul/li body-page style