added another abstraction layer to ID access in IdCollection
added additional type argument to IdCollection::appendBlankRecord
added referenceable record types to UniversalId
added additional type argument to IdCollection::load
Merge remote-tracking branch 'kcat/animations' into ref
fixed an indexing problem in IdCollection
some IdCollection and IdTable cleanup
Add a weapon state to the character controller
Move getStateInfo into the character controller
Merge remote-tracking branch 'zini/master' into animations
fixed a bad cast
Implement handling weapon states
Merge remote-tracking branch 'zini/master' into animations
fixed a problem with editing records that do not exist in base
added assign function to Record class
added blank function to all referencable record structs
added data structures for referenceable records
Merge remote-tracking branch 'zini/master' into animations

Conflicts:
	apps/openmw/mwmechanics/character.cpp
Don't store camera nodes, we don't need them.
Only load one Nif for Animation objects

This breaks quite a bit, but it's needed for the transition to using the
.kf files.