Object quoting

Rebased #4 and cleaned a few things up

The schema and table names in the code are not properly quoted which can cause problems when deploying and using object names with spaces and other reserved characters for the version table or the schema name in SQL Server. A method has been added which wraps the object names in square brackets and escapes the special characters properly where needed.

Summary of the change are:

Added a class with object name parsing functionality
Changed SQL Server specific code to properly quote object names
Added strong names to the test projects (the same snk as the DbUp project)
Set "InternalsVisibleTo" for the test project
If you are unhappy with the way this is implemented, please let me know. I'm happy to change to something which better fits your coding style.