Proj4j port

Here's the work I did over the weekend...it contains a pull from upstream/master but should only be the one commit.