A Java port (with some tweaks) of the awesome SunCalc JS lib