Refactor project structure
This includes quite a bunch of related and unrelated changes, I couldn't be bothered to take it all apart :hear_no_evil_monkey:
- Schemas now live in src/schemas/
- New Document definition containing a Pedigree and schema extension
- AppStore is now DocumentStore
- AppActions is now DocumentActions
- PedigreeControls is now DocumentControls
- Simplified action dispathing (we don't need a source property)
- Focus follows newly added members
- Renamed props to fields for (naming was unfortunate since we already have props in components)
- We now have ActionTypes (was in AppConstants), AppConstants (was in PedigreeConstants) and AppConfig (was in PedigreeConstants)
- Renamed parsers to readers and they now return Document instances
We will likely have an AppStore and AppActions later, but I wanted to take this apart now.
It will probably break @z.tatum's testing setup again and I initially aimed to also do #6 and #7 but one can only do so much.