feat: List blocks under blockstorage endpoint

- Supports limits and markers

- The way swift and disk storage drivers handle this are a bit different
  disk returns an empty list on a bad marker
  but swift handles this differently,
  for eg: if the contents of the container are [a,b,c,x,y,z]
  marker='p' returns [x,y,z] based on alphabetical ordering.
  Therefore, swift has been mocked accordingly.
Yes its necessary, Otherwise we get back results as delimited text. for eg:

```python
In [319]: ww.content
Out[319]: 'electrocat.png\nmongo_py.py\n'
```