Item rework + StateMachine

Moves all stored data in items into generic data storage
classes.
Reworks ItemDatabase to work with the new changes, and some misc buttons

Adds StringMap thing for items, and a StringF extension to parse