Skeletal animation system clean up. Also fixed a bug in Quaternion.slerp() along the way. Win.
Still needs more cleaning up but it is getting more robust. Also added exceptions which will benefit the user.