code refactor

1. added TerrainSegment, now managing subpath is much easier
2. added class LandingPad