Switch to no-username-required OAuth
GEORDI-16: allow matching to be entirely disabled for a given index
Fix up data-fixup
Fix pep8 test
Use flask.json
GEORDI-16: split out the API into a blueprint
Missing import in data.py
GEORDI-16: split UI into its own blueprint too
GEORDI-16: split data fetching and 'resolving' via updates
Do state-changing operations with POST, doing otherwise is silly
Preserve page size on search
Merge branch 'master' into geordi-16
GEORDI-16: only update data for api calls with update=1
Merge branch 'geordi-16'

* geordi-16:
  GEORDI-16: only update data for api calls with update=1
  Do state-changing operations with POST, doing otherwise is silly
  GEORDI-16: split data fetching and 'resolving' via updates
  GEORDI-16: split UI into its own blueprint too
  Missing import in data.py
  GEORDI-16: split out the API into a blueprint
  Use flask.json
  Fix pep8 test
  Fix up data-fixup
  GEORDI-16: allow matching to be entirely disabled for a given index
GEORDI-16: base for individual subitem automatic matches
Kill overly-verbose function names, this is what objects are for
GEORDI-16: cleanup
Deduplicate some match logic
GEORDI-16: Update item matches (semi)automatically
Merge branch 'geordi-16'

* geordi-16:
  GEORDI-16: Update item matches (semi)automatically
  Deduplicate some match logic
  GEORDI-16: cleanup
  Kill overly-verbose function names, this is what objects are for
  GEORDI-16: base for individual subitem automatic matches