Added item saving in worksheets

* Made items functional: clicking an item now adds its child items with
quantities
* Re-worked file IO system to rely more heavily on File() class