Weapon:draw() is now properly managed
Stop window opening and closing 3 times on startup

Caused by calling setMode several times. Fixed by making a wrapper
function which only calls through to setMode if the requested mode is
not already set.
Merge pull request #1655 from DaNiwa/mallet

Weapon:draw() is now properly managed for 2.5d
Fixes picking up items on interactive nodes

This commit will check for non-interactive nodes when using the INTERACT
key. This makes it so that you can pick up items if they are colliding
with an interactive node.

i.e. say you drop an item on an interactive door, if you try to pick up
the item, it may find the door first, and pass the keypressed event to
it, rather than the item. Making it impossible to pick up an item on the
door.
Gives holdables higher priority to picking up vs. items.
Corrected comment.
Merge pull request #1658 from Protuhj/fix_picking_up_items_near_doors

Fixes picking up items on interactive nodes
Adds cheat for miscellaneous items

Currently just the lightning scroll.
Fixes lightning colliding

The collide function was modifying the node properties, which are used
in all nodes.
Amend the screen-spasm fix to work for fullscreen

There should now be no screen spasms in windowed mode, and a minimal
number of them in fullscreen mode (given the Love setMode bug).

See the Love commit that will fix the bug in 0.9:

  https://bitbucket.org/rude/love/commits/0796a95d36d0/
Fix the dropping of the crimson sword
Merge pull request #1667 from DaNiwa/drop_crimson

Fix the dropping of the crimson sword
Merge pull request #1666 from Protuhj/fix_lightning_collide

Fixes lightning colliding
Merge pull request #1662 from Protuhj/add_misc_cheat

Adds cheat for miscellaneous items
Merge pull request #1657 from robin-allen/fix-window-spasm

Stop window opening and closing 3 times on startup