Refactoring and adding Geographic path

Fixes #2 by adding GeographicPath and GeographicPathHtmlFormatter.
Refactoring and creating AirportTypeCollection to improve performance.