Made the _load and _as_json functions make calls to super to merge scopes in the class hierarchy
Change scope contents now that scopes are inherited. This breaks save for now
Store all scope fields in a hash in the class
Run _load on all scope fields once instead on calling it recursively
Removed puts
Fixed _save and _from_json to work the same way as _load and _as_json
Updates to scope definitions and use