Highly improved collision performance!

FlashPunk style: a list is stored for every collision type. For example,
to collide against every bullet, the collision function will find the
list of all "bullet" entities and loop over it.