Merge branch 'audio'
Conflicts:
Makefile - rewrote makefile mostly
kernel.c - moved some things around
This is a massive merge of the audio branch into master. There
were a number of non audio changes involved at the last commit
to audio branch. What master just gained:
The entire audio system including audio.c seq.c synth.c orc.c
midi.c and music.c
The kernel headers were reduced by introducing boot.h, these
have all the module initializers which kernel needs.
list.c memory allocation now has a check which prints and error
and exits the program.
list.c sanity test was removed because it was not very good.
The loader module had a broken binary reading method set. Fixed.
This was inherited from i/o branch.
Loader related, midi.c converts a midi file to a list of events.
The stage module was slightly fixed to be compatible with new
loader i/o methods. But since its not doing error checking its
still broken. Anyway the stage file format is now up in the air
and these methods should not be used.
This ends the various subsystem branches.