change kvstore to vector + fix parse bug

will be sorted vector
failed to handle negative numbers correctly - split the tokens
added arrays to keyvalue
basic infrastructure for menus
stitching together inventory, crafting, menus
crafting and particles
easier particle data files