[Contrib][T4][SQL Server] Fix ForeignKey order definition
[Contrib][T4] Add missing float datatype mapping
[Contrib][T4][SQL Server] Fix retrive index definition when table deinfinition has more index

When you have table with this schema
CREATE TABLE [Test Issue](
[ID_Primary] [int] IDENTITY(1,1) NOT NULL,
[Description] [nvarchar](50) NULL,
[ID_Nation] [int] NOT NULL,
CONSTRAINT [PK_Test Issue] PRIMARY KEY CLUSTERED
(
[ID_Primary] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY =
OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [Test Issue] ADD  CONSTRAINT [DF_Test Issue_ID_Nation]
DEFAULT ((0)) FOR [ID_Nation]
GO

the T4 template generated the following incorrect migration:

[Migration(20121120061957)]
public class CreateInitialDB : Migration
{
public override void Up()
{
//For Test Issue
Create.Table("Test Issue").InSchema("dbo")

.WithColumn("ID_Primary").AsInt32().PrimaryKey().Identity().NotNullable()
.WithColumn("Description").AsString().Nullable()
.WithColumn("ID_Nation").AsInt32().NotNullable();

Create.Index("IX_Nation").OnTable("Test Issue").InSchema("dbo")
.OnColumn("ID_Nation").Ascending()
.OnColumn("ID_Primary").Ascending();
}

public override void Down()
{

Delete.Index("IX_Nation");

Delete.Table("Test Issue");
}
}
[Contrib][T4][Tests] Ignore generated class
[Contrib][T4][Tests] Fix project reference
[Contrib][T4] Change type of Column.PropertyType from string  to System.Data.DbType?
[Contrib][T4] Column CustomType
[Contrib][T4][SQl Server] Missing DefaultValue
[Contrib][T4] Add DataReader Get<T> extension method
[Contrib][T4][SQL Server] Fix retrive column size and precision
[Contrib][T4] Fix T4 template drop ForeignKey and Index
[Contrib][T4] Fix detection of Guid DefaultValue
[Contrib][T4] Fix detection of Byte DefaultValue
[Contrib][T4] Remove unnecessary Bracket from DefaultValue
Merge branch 'master' of https://github.com/schambers/fluentmigrator
[Contrib][T4] Add support at ForeignKey UpdateRule  and DeleteRule
[Contrib][T4][SQL Server] ForeignKey UpdateRule and DeleteRule
[Contrib][T4] Fix Binary(MAX)
Cleanup of MigrationRunnerTests

Moved tests marked Ignore to MigrationLoaderTests. I had to change
the implementation of the tests to get them working with the existing
MigrationLoader code.
Add validation step to MigrationRunner

Moved ApplyConventions as they have to be applied before the validation
step. Do that separately in its own loop together with validation and
not in the main ExecuteExpressions loop. This uses the existing
validations that already exist for expressions that have implemented the
ICanBeValidated interface.