Added an Item_manager class, and the global item_controller to reference it's only instance.

It is fully initialized as part of game.cpps initialization step, and doesn't do much for the moment aside from providing another way to access the same information already accessed through the itypes map. However, it lays the groundwork for additional changes.

To insure proper functionality, calls to itypes in wish.cpp now use the new item_controller.
Merge branch 'master' into add_item_manager
Added the ability to ask the itemm_controller for a random id or itype from a group.
Merge branch 'master' into add_item_manager
Changes to item_manager. Added consts where possible, some more randomized access options, and swapped the test in npc.cpp for one in mapgen.cpp

The new options allow you to draw either a random id or random template from a group tag. Also nested those properly to avoid code duplication.
The last bit was thanks to the fact that the number of npc bugs makes it ineffective as a test... and there's no way to see if it even works.
Added ability for item manager to read in item from file and create it.
Symbol loading works properly, shuffled a few things around.
Add noise emitter as a new electronics craft

Noise emitter: meant to draw zombies to a given location. Uses 1 battery/turn.
Add lightstrips as a 0-level electronics craft

Meant to last for about 5 days on 15 charges of batteries, and provide 1 light. Not able to be deactivated, but can be disassembled once dead.
Expanded the item loading system to handle materials as well, and added a melee file with a HATCHET.
Merge branch 'master' into add_item_manager
Merge pull request #404 from ethankaminski/elec-crafts

Add lightstrip and noise emitter (new electronics crafts)
Perform correct inventory bounds checking.
use_if_avail
Fitted clothing can be reinforced. Closes #410
Merge branch 'master' of https://github.com/TheDarklingWolf/Cataclysm-DDA
Make Aero-evaporator produce 'clean water' (instead of clean 'water')
Chitinous guantlets are no longer hats. Closes #413
Merge pull request #411 from Voker57/tweaks

Make Aero-evaporator produce 'clean water' (instead of clean 'water')
Added actual item creation methods to the manager.