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.
Merge Recipe code refactor and json-ification of recipes.