Hacked the schema updater to create the indexes we want

Creating indexes in the following manner:
-A non-clustered index for the Id
-A clustered index for Endpoint + Time
-A non-clustered index for SagaId

This is only done for MS SQL 2005/2008/2012
We may need to do this for other dialects later on.
Renamed to OptimizedSchemaUpdate

Ran code clean
Merge pull request #27 from Particular/Issue_26

This PR fixes #26
Only apply Inverse=true if child has a reference to parent
Acceptance test for Issue_31
Merge pull request #32 from Particular/Issue_31

Only apply Inverse=true if child has a reference to parent, fixes #31
Merge branch 'develop' into Issue_5