Added in user metadata for threads/posts.

* Username is stored in metadata for threads and posts now under the
keys thread~threadId~'username' and post~postId~'username' respectively
* Modified tests to include user creation and test for user existence
* Added new metadata tests for the two new metadata fields.
* A 'user' object is return when doing a post.find or thread.find now.