modified abstract object class to track complete model transformation matrices;
added a weapon for testing