Progress towards minimizing coupling to libGDX

Total overhaul. Currently needs some tweaks to retain full functionality
back