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