Huge push to go back to c++ (issue #8)

> Added unit tests for various things
> Using factory pattern to build Audio Engine (see issue #1)