Started some stuff

- Created a Matrix class; it needs to become 4x4 and Vec3d needs to
become Vec4d so I can represent translations, so I can fix the angles
and stuff
- AimingStrut that doesn't work because our angles are all messed up
- ObjectFactory started