[v2] Split track data into multiple object files

This is v2 of my multi-file compilation change:

* Cleaned up changes according to checkpatch.pl (I had also forgotten to fix spaces/tabs in the track data ;-)
* Rebased over (only slightly) incompatible changes from pull request #13

Original pull request comment:

This original goal of this commit was to reduce the time required to compile all of the tracks. While it now takes longer on my Core i7 Duo, my CPUs are now actually maxed at 100%, and disk I/O is fully saturated!

An added benefit, is that this should alleviate memory related crashes in Brandon's compiler, as the compiler only has to deal w/ a handful of ~4MiB and ~70MiB source files instead of a single ~200MiB source file.

Somewhere down the line, tracks could be added a bit more dynamically too ;-)