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.
format=json can be provided via the Query String or there is a Header field that could be used too. One or the other is required by Cloud Files to get JSON data reliably.