Item Placement code in SnakeMap improved

The placement code now tracks the items it places in the map. It checks
to before placing each item to make sure it isn't going to stack them.
SnakeMap also cleansup any lingering quest items on the map when it is
reset.
Fixes #7
Fixes #13