BatchCraft

Adds feature of batch crafting into crafting menu.

1) open craft menu and select recipe
![bcraft01](https://cloud.githubusercontent.com/assets/6969268/4140508/de8441e2-33a5-11e4-9ac6-80a71ca9cc8e.PNG)

2) press [b]atch to generate batch screen for selected recipe
![bcraft02](https://cloud.githubusercontent.com/assets/6969268/4140520/fb52feb2-33a5-11e4-961c-078f78b48737.PNG)

3) either select one of batch recipes, or return to previous screen by pressing [b]atch again


Mostly because it is paint in the ass to implement and it is fringe case. In function
void game::complete_craft()
calling consume_items(&u, *it, making->batch); returns list of used component, which is later used to populate component list in reversible items. Problem is, that in batch crafting, the consumed list is populated with all component for entire batch, which I cannot add to each result, obviously. And while I was thinking about how to separate it, I got a headache from it.

So, I thought that as long as I disable batch craft for these cases, it can be implemented later - if ever, to be honest. Reversible items are not typical examples of items you need to craft in bulk anyway.