Data refactor

Convert all loadData calls to returning Objects instead of Arrays
Combine RecipeDef into ItemDef
Stats load from load-data.js, autosaving added