Add memorize system

Add sight system
Add initial support for multiple heroes
Many cleanups in draw and collide systems
New utility functions