Remove debug object exposure
Refactor QObjects out to seperate files and update build system