Data access layer

Done initial work on the Domain and Data access layer.
Fixed project and solution files
Message Repository

The message repository abstracts database operations on the Message
domain class.
Added users repository
created a database connection class
Added GridFS repository
Messages are now saved in the database and the last 20 are returned to the users
Improved the messages flow, added show more button
The like button is updating the message's likes
Added notifications when someone likes post
Register and login/logout users

Added the ability to register users, login and logout.
Enabled forms authentiation in the web config
The feed is now working with usernames
Fixed the ActionLink buttons
User profiles can now be edited

Added the ability for each user to edit his profile.
Users can change passwords

This was moved to a different view with the intention that it can be
later used for other features such as forgotten passwords change.
Added user avatars
Added avatars
Merge from remote
Messages from blocked users are no longer shown