Refactor EntityLayer to use generic types.

Add a creature layer to Level