Correctly read CTA event lists that do not conform to standard.

So far, the CTA event list reader explicitly casted the column pointers to the expected format, which led to problems when the format was not the expected one (e.g. double instead of float). In fact, the code casted in this case a GFitsTableDoubleCol pointer to a GFitsTableFloatCol pointer, and the returned values were corrupted.

Now the code uses a generic pointer to GFitsTableCol and uses the real() and integer() method to access their contents. This could lead to some overflow in case that the FITS value does not fit in the range.
Merge branch '772-review-fits-module' into integration
Do not typecast column pointers upon reading.

Typecasting column pointers upon reading may lead to corrupted data. This really needs to be avoided.
Merge branch '772-review-fits-module' into integration
Remove obsolete GCTADir class.

The GCTADir class is not used anymore in the CTA interface, hence it has been removed.
Add class diagram to CTA module and provide an overview description of CTA classes.
Merge branch 'integration' into devel