Sorry for going dark for a while there, had IRL stuff to take care of, and an old friend got a bunch of time off work, and frankly we are in the boring part of the project, which is implementing all the stuff I've already talked about :P
That said I have made some changes it is worth noting...