Cleaned up posts backend.

- Split out deletions in to delete_post and delete_comment
- Reworked voting, it now raises Exceptions to catch
- Fixed the tests to reflect the changes.
- Other stuff