Split source into multiple files.
Improve lat/long setting entry.

- Wrap around at +/-180 longitude
- Show N/S/E/W instead of +/- values
Fix a few accuracy issues and add a setting for time zone.
Added equation of time to correcting factors.

This helps the sunrise/sunset calculation be much more accurate.