Fix issue #151
Working on #180.
Added support for SqlServer 2000. Fixed #180.
Better enum mappings support
commited local config by error
* 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.
Merge branch 'master' of https://github.com/igor-tkachev/bltoolkit

Conflicts:
	Source/BLToolkit.4.csproj
	Source/BLToolkit.CP.4.csproj
	Source/BLToolkit.Data.4.csproj
	Source/Data/DbManager.cs
	Source/Data/Linq/Builder/ExpressionBuilder.SqlBuilder.cs
	Source/DataAccess/SqlQueryInfo.cs
	UnitTests/Linq/TestBase.cs
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!