Enhancement block storage controller

First PR in the series
- establishes the structure within the code-base
- adds the controller and model, but no functionality
- controller is in read-only mode with PUT returning 405 (Method Not Allowed)
- all other end-points return 501 (Not Implemented) for the time-being (they are all TODO)
- all tests pass, 100% code-coverage
get_blocks_generator generates the exception, the rest is stubbed out for now and based on other collections, so it is likely close to the real thing. Code commented out for 100% code coverage