Lots of stuff

Reorganize project, WeaponComponent work, onPreSolve now returns bool.