Blockstore as App [SE-3321]
This PR makes the changes necessary for the Blockstore as app ADR: https://github.com/edx/blockstore/pull/71.
[x] Move the HTTP API from `blockstore/apps/api` to `blockstore/apps/rest_api`.
[x] Copy over the Python API interface from https://github.com/edx/edx-platform/tree/7804511/openedx/core/lib/blockstore_api to `blockstore/apps/api`.
[x] Update the Python API to use the models directly.
[ ] Enhance tests.
[ ] Package the apps.
Once the above changes have been made we will need to update edx-platform with the following changes:
Install the blockstore package.
Copy over the data from the blockstore database to the edxapp database and shift to using the Python API included in this repo instead of the one in https://github.com/edx/edx-platform/tree/7804511/openedx/core/lib/blockstore_api. The logistics of this still need to be decided.
Author Comments, Concerns, and Open Questions
If anything isn't yet done, list it here
[ ] Squash before merging