Use `recarrays` to represent PMTs in `Detector`
It would be better to use recarrays
or even the new Table
class to store PMTs within the Detector
class, instead of the list of python class instances.
There is a significant performance gain for geometry manipulations ;)