Merge pull request #224 of Andorbal/213-split-migrations

* pr/n224_Andorbal:
  Split the Migration and AutoReverseMigration classes so that expressions that cannot be auto-reversed can be marked obsolete.
Fixed failing test
Merge pull request #228 of Pathoschild/master

* pr/n228_Pathoschild:
  Fixed failing test
  Made ApplicationContext public for unit testing, added unit test.
  Add optional application context to the migration runner.

Conflicts:
	src/FluentMigrator/Migration.cs
Added License Header to DotSettings
Removed unnessary empty space in license header
Added version to output in a DRY way
Merge pull request #230 from tommarien/VersionLogging

Added version to output in a DRY way + added license header in DotSettings
Merging in upstream
Added the 'Timeout' parameter to the MSBuild Migrate task
Building the tests for foreign key OnUpdate, OnDelete, and OnDeleteAndUpdate builders and expressions.
Ignoring the NCrunch configuration files.
Merge pull request #234 from Andorbal/master

Added 'Timeout' to MSBuild Migrate task
Merge branch 'master' of https://github.com/guillaume86/fluentmigrator into guillaume86-master

* 'master' of https://github.com/guillaume86/fluentmigrator:
  Ignoring the NCrunch configuration files.
  Building the tests for foreign key OnUpdate, OnDelete, and OnDeleteAndUpdate builders and expressions.
  Add the Cascade syntax to the new ForeignKey creation syntax.
  correct the obsolete messages on the concrete types

Conflicts:
	.gitignore
	src/FluentMigrator.Tests/Unit/Builders/Alter/AlterColumnExpressionBuilderTests.cs
	src/FluentMigrator.Tests/Unit/Builders/Alter/AlterTableExpressionBuilderTests.cs
	src/FluentMigrator.Tests/Unit/Builders/Create/CreateColumnExpressionBuilderTests.cs
	src/FluentMigrator.Tests/Unit/Builders/Create/CreateForeignKeyExpressionBuilderTests.cs
	src/FluentMigrator.Tests/Unit/Builders/Create/CreateTableExpressionBuilderTests.cs
	src/FluentMigrator.Tests/Unit/Generators/Jet/JetAlterTableTests.cs
	src/FluentMigrator.Tests/Unit/Generators/MySql/MySqlAlterTableTestscs.cs
	src/FluentMigrator.Tests/Unit/Generators/Oracle/OracleAlterTableTests.cs
	src/FluentMigrator.Tests/Unit/Generators/SqlServer2005/SqlServer2005AlterTableTests.cs
	src/FluentMigrator/Builders/Alter/Column/AlterColumnExpressionBuilder.cs
	src/FluentMigrator/Builders/Alter/Column/IAlterColumnOptionSyntax.cs
	src/FluentMigrator/Builders/Create/Column/CreateColumnExpressionBuilder.cs
	src/FluentMigrator/Builders/Create/Column/ICreateColumnOptionSyntax.cs
	src/FluentMigrator/Builders/Create/Table/ICreateTableColumnOptionOrWithColumnSyntax.cs
	src/FluentMigrator/Builders/IColumnOptionSyntax.cs
	src/FluentMigrator/FluentMigrator.csproj
Merge pull request #158 of guillaume86/master

* guillaume86-master:
  Ignoring the NCrunch configuration files.
  Building the tests for foreign key OnUpdate, OnDelete, and OnDeleteAndUpdate builders and expressions.
  Add the Cascade syntax to the new ForeignKey creation syntax.
  correct the obsolete messages on the concrete types
Fixed issue in ColumnExists of SqlLiteProcessor
MigratorConsoleTests Untabified
Fixed issue in CreateIndexExpressionBuilder that prevented from creating an index with a clustered option
Implemented Version Unique clustered index closes #219
Forgot the unique option in migration
Merge pull request #241 from tommarien/version-unique

Implemented Version Unique clustered index
Note: this may cause problems for users that have manually added a clustered index to the version table
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/FluentMigrator/FluentMigrator.csproj