Refactoring DbUp and providers.

Based on #53. Done only changes in providers. 

1. Added methods in DbUp.StandardExtensions for calling scripts from file system in absolute or relative way.

2. Changed logging of exception in UpgradeEngine. Only return exception message, not whole Exception.ToString(). Some fixes regarding logging has been changed also in SqlSciptExecutor.

3. I have created classes IQueryProvider, QueryProviderBase, SqlServerQueryProvider) which contains all SQL statements used in source. Based on my previous experience this can be a life-saver, because you don't need to recheck all source code for SQL statements when something change in databases. All providers extend QueryProviderBase and have their own SQL statements written for some functionality.

4. All providers and their classes are in separate projects. Only exception is MsSql Server, which is still in base library DbUp. I think it would be also useful if classes used for MsSql server is moved to separate project.
People often don't check release notes. Thinking about this, we may need to promote this to a first class configuration.

For some organisations logging SQL may not be allowed, it could have usernames, emails and other personal information which needs to be obfuscated. 

Just need to be careful with these sort of changes