Mainly brought AudioInput online

Tests pending.
Also did some more refactoring

TODO:
- Each module should run in it's own thread
- modules should be organized in an io hashmap
- booting should be seperated from loading