The program is working again!
Fixed all the smart pointers (I hope)
Fixed errors, bugs, syntax errors and such crap related to my newbish use of smart pointers. And code.
TODO: Check ResourceManager for consistent resource passing
TODO: Check performance. Everything feels slow as hell.
TODO: Fix a Release executable