fixed: using Stored procedures
added: MaxDataLengthAttribute
refactored
Merge remote-tracking branch 'origin/Titan'

Conflicts:
	ADF.Base/Data/BusinessDescriber.cs
	ADF.Base/Domain/DomainObject.cs
	ADF.Base/Validation/MaxLengthAttribute.cs
	ADF.Core/Data/IInternalState.cs
	ADF.Core/Data/NullInternalState.cs
	ADF.Core/Extensions/StringExtensions.cs
	ADF.Core/Identity/ID.cs
	ADF.Web/ADF.Web.csproj