Refactored the engine to a header-only implementation. Now has demos section where each demo implements the engine in some way. Also moved to Linux compilation.

Signed-off-by: Arné Schreuder <arn3@arn3.com>