Fixing PR#123

See conversation in #123 for more details.
adds lock file
some constraints changes
Fixed branch alias
fix some file mode bug 755->644
Added support for DI-configurable features similar to annotations
Fixed test conflict
fixed doc
Fixed indentation of switch/case statements, fixed pluralization normalization for XML config and removed value setting for Symfony comformity in DI-configuration vaidation
Fixed ContextErrorExcepton when no configuration was present.
Fixed bad last commit
Moved pre-processing configs to a private method.
Cleaned left behing unsused assert methods in tests
Corrected typo in variable name
Added more strict configuration validation
Added a more complete gitignore file
Added more strict configuration validation
Restoring abstract driver