Updated animation object to use an array of states allowing for the ability to create fall through cases that have no requirements at all (cuts down on logic and data size a bit). There is still a mapping from statename -> state on the applicable entities -- animationStateMap.