created a abstract base readgroup class that is extended by a solid readgroup class that again is extended by a solid fragment and solid PE readgroup class. This should make is easier to also implement Ilumina and other platforms and processing options