Small cosmetic changes
Working on issue #4

> Added flag so that we don't need to worry about when a sound finishes playing
>> Should make it easier to check when sounds we care about are done
Simple validation for the flagFinished setting on AudioEngine.addSound(Sound*,bool)
Moving everything over to C for easier integration with wrapper libraries (python,java, etc)
Removal of C++ base, engine now exists in C
Fixed terrible memory allocation bug

> Audio Engine wasn't being properly allocated
> Also cleaned up system imports
Null guard to dispose
Changing call order (makes it easier to switch to calloc
Cleaning up a bunch of little errors in AudioEngine
Finding memory access errors

> Mostly due to freeing things out of order
Cleaned up code to reduce surface area for bugs
Adding CPP language wrapper
Python C lib wrapper
Starting to add track + sound management code
Added python virtual environment to the gitignore
Adding initial pseudo build setup
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)
Building more cleanly, unit tests run to completion

> Changed Makefile to output things to $ROOT/lib
> Changed unit tests to run to completion after encountering an error
>> This is really important for running the tests with valgrind
>> because otherwise it prints out memory errors like no tomorrow
> Updated tests ReadMe
Pointless changes, just to play an even tone as demo
Updating test variables to have better output on failure