All functions are bound except saving, loading, and postloading of variables.
Functions need testing to be sure they work as expected.
Save/Load/Postload needs adding (save system).
The observer pattern system still needs to be added, or some other method, for triggering the callback functions in the actual mission luas outside the API.