Refactor PocoData and Mapping methods
Add exception when mapping to poco with no parameterless constructor
Make In take an IEnumerable<T>
Make Transaction inherit from an interface
Allow SqlBuilder to make token replacement mandatory
Allow private constructor with snapshotter
Allow HasValue for nullable type in Where query
Change mispelled class name
Allow ColumnInfo to store Ignored columns
Fix PocoData for ignore column for #78
Add multi-poco paging support
Add multi-poco paging to interface
Correct call of multi page four param generic call.
Refactor Page overloads to all use the type array overload
Changes so Joins are possible
Fix a FluentMappingsPocoData bug

The above change fixes a bug in FluentMappingsPocoData that turns a composite PK into a simple one, leaving only the first column in TableInfo.PrimaryKey.

It also marginally improves performance by eliminating repeated PK string splitting within the foreach loop.
Add Firebird database type
Add "returning" primary key
Fix Enum parameters for columns stored as strings
Initial work on aliases