* Added DataExceptionType to dataException.

For our Project it is necessary to know what Exception happened, so we need to know if we should retry the Transaction. So a few generic Exception Types are Returned for some dataproviders. A implementation for others will follow
Merge branch 'pr/n190_jogibear9988'
Fixed formatting.
InsertOrReplace with Arrays...
Use IEnumerable
Merge branch 'pr/n191_jogibear9988'
Fixed formatting.
Fixed ConvertErrorNumberToDataExceptionType.
Changes from IValeriu's Branch
This checking Prepares for changes wich will follow.
There ar no functional changes, If you look into the modfied Files, ther are only new Methods, so this Commit will not break anything!
Also the Generic Dataprovider is implemented
Jointure Extension fixes from Ivaleriu's branch...
-  Linq support
-  Some bugs were fixed on JointureAddon which permit now more complex associations
- Commit forgotten Interface
- Make a Method virtual
- Castle Package in NUGET Folder
Merge branch 'pr/n194_jogibear9988'
Commented not compilable code.
Allow the Attributes IsLazy, MapField and DBType to be defined in Fluent Mapping.
MapField and DBType did already work, but in a inconsistent way!
Use MemberAccessor in FullObjectMapper, and allow FullObjectMapper to use Fluent Mapping!
adding test
Mapping Conventions for Fluent Mapping...

can be used like this:

 FluentConfig.MappingConfigurator.GetTableName = (child) => child.Name + "s";
 FluentConfig.MappingConfigurator.GetColumnName = (child) => child.Name;
Fixed #197.
New test.
- virtual check in Fluent Mapping
- fix for LazyLoad