Created separate file for constant definitions
Allowed changing of default engine to use
Updates

Allowed use of custom engines
Updated README
Merge origin/master