Code cleanup

Removed stickCustom and replaced with non-abstract StickObject,
Keyframes now hold a StickObject instead of a stickJoint list,
attributes class now uses a Dictionary instead of a custom-coded sorted
dictionary, cleaned up some code in StickObject, started redoing the
preferences dialog, other misc changes.