Large set of changes, a lot of progress made today.

The post service has been implemented.
Have opted for using a post extensions class to perform common functions, have also opted for using a post DTO this will make it easier to deal with posts in the web application also meaning that I won't have to worry about post version objects.
Have fixed issues in the model layer database is now generating as expected.
have added the principle to the generic service meaning it is a lot easier to add user last updated by etc.
Migrations project is working as expected, still need to add seeds in here.