Cleanup

This branch fixes a whole load of issues with IO firmware upload, forced updates, timing and mixer loading. It should be merged ASAP.