Re-structured the application.

It is now way better structured, I have extracted the interfaces into own assemblies, and we're now able to create more clients, for example for iOS, Android or Web.
Also created some new Controllers like the TagsController and the AvatarController.