Category select mode added to inv and drop menu

Both the inventory and the multidrop window now support both item and
category select modes. [SPACE] is used to toggle between modes. Item
select mode is the regular (and default) mode that everyone is already
used to. Category select mode jumps between the first items in different
categories.
Category select mode added to adv. inv. menu

Added the category select mode to the advanced inventory window.
Basic tab layout finished.
Stupid FONTDATA :(
Items now sort themselves into respective subcategories.
First iteration of recipes.json to assign sub-categories.
replace all "with" by "of"
Added new categories. Assigned categories to all recipes.
Removed commented code.
Changed all occourances of "MISC" to "OTHER" simply because it looks better.
Fixed a bug in tab cycling.
Fix indent spaces braces
Added Electronics->Components
If the recipe does not assign a subccategory, place the recipe under Category->Other. Also changed a few name inconsistencies.
make if condition shorter
Merge "container with stuff" ~> "container of stuff".
Merge code tidying.

Conflicts:
	src/advanced_inv.cpp
Merge category-select mode for inventory screens.

Conflicts:
	src/advanced_inv.cpp
Merge crafting screen subcategories.

Conflicts:
	data/FONTDATA
	data/json/recipes/recipes.json
	src/crafting.cpp