Refactored IoC so that exceptions are optional and error messages are built of error enum.
Merge remote-tracking branch 'origin/master'

Conflicts:
	DUnitX.IoC.pas