Feature/dawn+dusk

These changes add support for calculating the onset of dawn and dusk by creating additional methods that accept a solar elevation parameter. The resulting calculations have been checked against times generated by http://www.timeanddate.com/worldclock/sunrise.html and are accurate to within the minute.