Site constructor now tests that lat in [-90, 90] since I've lost much time to violations of this rule.
Added unit tests for Site.