Added routing functionality for specific loactions

Added the ability to plan an optimized route through an unlimited number
of SPECIFIC locations. Generic locaions are now in the experimental
stage, with locations being retrieved from google through the places
library, but not processed yet.