Greater abstraction, some new classes

Increased abstraction for the interactive entities, now can be used for
npcs. Added Maps class, this must be implemented with all the maps's
graphics