Custom crs api

Following the discussion with mhugent here: https://github.com/qgis/Quantum-GIS/pull/315 , I provide a minimal patch for a small API change concerning custom CRS.

Currently, any call to a function to create a custom CRS will search the user database and automatically save the CRS if it is not found. This prevents reusing the QgsCoordinateReferenceSystem class in some situation (most notably the custom CRS creation dialog).

This patch makes saveAsUserCRS public and adds a new argument, the name of the user CRS. It also removes the call to saveAsUserCRS in the custom CRS creation functions, meaning any user of these functions now has to check manually if the CRS exists in the database.

The first patch is the API change, the second patch updates all the call to createFromProj4 in the code.