v0.2 - Engine Abstraction

- Have taken typedefs and put into .h file for the engine
- Have created a new engine_tests.c file to build and pad out engine
tests ongoing.
- Allows extensibility and invocation of the Grid to / from other
modules later on.