Adding rooms.clj, needs code to add doors and traps.
BROKEN
Now showing traps!
Got a door, put a trap, hell yeah...
Traps now spawn in walls of the rooms.
Implemented doors, curr no way to close.
Traps now look like lighter walls (temp)

- Refactored some door code, e.g. door-take-damage-fn.
- Open doors are now properly under most things.
Added temple-wall & indestructible walls.
Minor refactorings.
Arrow-traps now shoot in the room!
Now adding (w*h)/2 num of rooms to the desert.

Also added a 1 block thick padding to the outside of rooms.
Temple-walls are now a <wall> & therefore block sight.
Arrow traps now take a turn to reload, and notify the player about a "ticking sound".
Moved traps.clj to arrow-trap.clj.
Now adds an arrow trap per wall, ie always 4 per room.

- Major refactoring of room->points code, might want to move letfn’s to
a defn.
Added spike traps, currently always visible.
Spike traps nearly work, but cant seem to get it to change type...
Found the bug, duurrrrr....

Was an issue in utils:change-type, had this-pos as [z,y,x] when should
have been [z,x,y]… obvious I know…
Merge branch 'master' into traps

Fixed merchant level being desert, and because i added rooms and traps,
init-entities needed to be called, but since it wasn’t, i simply made a
:merchant level that’s just dunes and nothing else (aside from the
usual merchant stuff).

Conflicts:
	desktop/src-common/rouje_like/config.clj
	desktop/src-common/rouje_like/rendering.clj
	desktop/src-common/rouje_like/utils.clj
	desktop/src-common/rouje_like/world.clj
Merge branch 'traps'