Modularise!

Splits stuff out into modules. No longer dumps wave files.
TODO: Add an "export" method to the reader interface
Add pointer to reader in object head
Add object export support, and export the primary asset

This adds export support to the SoundEffectReader, and attempts to
export the primary asset by default.
TODO: Add commandline arguments!
Add getopt-based command line argument support