Plenty of new stuff
FIrst stab at a mock communicator for testing
Made the engine come alive. Also added casting functions in case the property values come as strings instead of their native type