[JRO] Change and test user profile

* Rip out all devise-related hacks, speed-ups, etc. Caused too many side-effects.
* Update profile page to split apart password with general profile details
* Allow updating profile w/out password
[JRO] Normalize notification email markup

Make each of these emails look relatively similar. There were several small details that were not the same.
[JRO] Fix topic spec

Use timecop to more accurately test editing a post's effect on its parent topic.
Small style updates.
[JRO] Ensure post retains its filter when editing

Previously the filter was being overwritten by users'
default filter instead of maintaining the filter it was
originally posted as. This commit tests that feature
and makes it pass.