Support SQL Azure databases

SQL Azure requires all tables to have a clustered index. This commit
changes the primary key on the SchemaVersions table from non-clustered
to clustered.
Updated .gitignore to ignore teamcity addin files
Setup nCrunch
Added support for generating scripts via code
Updated so connection factory is passed into ScriptProvider rather than the ctor if EmbeddedScriptAndCodeProvider
Merge pull request #1 from julian-maughan/AzureCompatibilityFix

Support SQL Azure databases
Merge pull request #2 from JakeGinnivan/nCrunch

Setup nCrunch
Merge pull request #3 from JakeGinnivan/CodeUpgradeScript

Code upgrade script
Take away clustered spec

SQL Azure requires "clustered", while SQL CE requires "nonclustered".
Let's just go with the default.
Update README.md
Added switch to allow variables to be disabled.
Normalize line endings
Merge branch 'AdrianJSClark/master'

Conflicts:
	src/DbUp.Specification/SqlScriptExecutorTests.cs
	src/DbUp.Specification/UpgradeEngineTests.cs
	src/DbUp.SqlCe/SqlCeExtensions.cs
	src/DbUp/Builder/StandardExtensions.cs
	src/DbUp/Builder/UpgradeConfiguration.cs
	src/DbUp/Helpers/AdHocSqlRunner.cs
	src/DbUp/Helpers/TemporarySqlDatabase.cs
	src/DbUp/Support/SqlServer/SqlScriptExecutor.cs
	src/DbUp/Support/SqlServer/SqlServerExtensions.cs
Create license.txt
Made GetScriptsToExecute public
Add proper quoting of object names.

The schema and table names in the code are not properly quoted which can cause
problems when deploying scripts containing object names with spaces and other
reserved characters in SQL Server. A method has been added which wraps the object
names in square brackets and escapes the special characters properly where needed.
Add Optional Trim of the Object Name in the QuoteSqlObjectName

The standard way of working is to trim the object name, but this might not be desired.
To make it easier to switch to quoting without trim, an overload has been added which
allows you to specify if the name should be trimmed or not.
Update documentation and parameter name

The QuoteSqlObjectName functions are missing documentation which has been added
so it becomes clear why the SqlCommandBuilder.QuoteIdentifier() method was not used. (Thanks to https://github.com/AdrianJSClark for letting me know it exists ;) )
Change SqlObjectParser to public

The SqlObjectParser class and ObjectNameOptions enum are made public to provide
them as tools for developers and to avoid having to use the "InternalsVisibleTo"
assembly property for testing purposes.
Merge pull request #10 from JakeGinnivan/ObjectQuoting

Object quoting