Fixed a minor spelling error in the include guard.
Made it possible for the make system to automatically create API compatible constructors in the automatically generated mock-ups.
Added test cases and product code for the studio class to handle midi devices.
Added test cases and product code for the MIDI devices.
Invented some neat ways to enable the compiler to really use all ways it can optimise even this abstracted and late bound code.
Added even more filters to to the gitignore list.
Made the Doxygen configuration keep dot-files to be able to generate graphs with various tools at any time during the build.
Improved doxygen dependency chain and added a target to generate an ASCII representation of class inheretance. Also the tests only output if something goes wrong for less clutter in the console. In a perfect world a make check build will only output code coverage to the console.
Did some rethinking on the object hierarchy - Some brain storming going on right now.
Removed the Channel concept for now. Need to re-thinkk this a bit.