Refactor code

Reorganize classes to make the packages more consistent.
Add hashmaps to use instances that have already been defined, in order to accelerate the creation of new CRS and Coordinate Operations.