Change master recipe data structure - organized by category now
Remove now-unused craft_cat member from recipe struct
Minor cleanup (linebreaks, remove unused variable)
Let recipes be non-autolearned

First pass at making learned vs. automatic recipes. Also fixes a bug where you could use the search function to gain access to noncraftable recipes (i.e., recipes meant only for disassembly).
Fix recipe filter
Push recipes out to JSON

Yeesh, this was gnarly. picojson is annoying to work with (especially if you're doing error-checking), and that was a lot of recipes. Perl recipe2json script available upon request, assuming I haven't deleted it.
Added formatted writes for Map Generation.

Provides a formatted_set_terrain method. Also added helper.cpp to the
cbp file.
Added back the rotate call I that got removed

Derr.
Fix for bulletin boards. Closes #443
Fix for bulletin boards. Closes #443
Add unique string identifiers to each recipe
fixed for weather and help
Merge pull request #459 from veryinky/weatherwarn

fixed warnings for weather and fixed keybind clearline
fix for -1 charge sewkits Closes #355
Merge Recipe code refactor and json-ification of recipes.
Merge helper functions for easier static map feature generation.
Merge branch 'master' into crafting
Add in learn-by-disassembly for recipes

Note: breaks saves and probably templates. Adding more recipes won't break saves, and adding new ways to learn recipes also won't break saves.
Merge pull request #458 from veryinky/bulletinfix

Fix for bulletin boards. Closes #443
Re-enable flashlight recipe autolearn, and make UPS learn-by-disassembly (level 4)