Lazy proj4 - make projections faster

 - Makes PROJ4 able to be turned off as a configure/compile option
 - Speeds up transformations for merc/longlat where proj4 is not needed
 - Allows for lazy initialization of proj4, when needed or not, to avoid overhead of proj4 mutex locks if possible
 - Closes #1703 - see the ticket for more details.