Minor update (0.7.3)

Split core.sh into multiple modules for easier editing / removal
Added a much better sanity check
Modified the startup function to only call other functions for easier editing / removal