Encoded body support on client side

Added support for the encodedBody property for post on the client side.
This allows the user to get back exactly what they typed in when first
writing a post.
Fixed $$digest already in progress error

Fixed an issue where if a user logs in with the enter key, it will
intermittently throw a $$digest already in progress error. This was
fixed by wrapping the $route.reload call in a $timeout function to keep
it from running while dirty checking is already in progress.