Refactor RouteCalculator class (Issue #7)

Uses List instead of ArrayList, add private to varaiable declarations,
uses ArrayList class at creation, but List class internally, and return
location list rather than an array of locations.