Temporary S2 code

Code while I'm playing with the S2 test
dataset and trying to understand it.
Refactor S2 code

Refactor the inital S2 reader code, creating
a class and methods. Also rename references
to "granules" to "tiles", for consistency
with the S2 documentation (but not that they
are still called granules in the file structure)