implements serialization
makes collisionInfo safer
hints the player how to use the bow
fixes improper bounds check for tiles
fixes some of the TODOs
moves the ECS to a separate lib
moves the GUI and the general functionality into separate libs
adds untracked files
moves the world-related stuff to separate libs
fixes a hack for hidden buttons with same key