Dont call add item

Various issues, such as items dropped from a smashed window landing on the windowframe. This should clear it up for good since I made the naughty map::add_item() private, so only mapgen can call it.