feat(itinerary): Make it possible to format step instructions yourself
feat(itineary): Add icons for corresponding turn instruction

Icons are based on the mapbox-directions icons.
refactor(itinerary): Break out itineraryBuilder to separate class

Rename itineraryFormatter to itineraryBuilder
Break out itineraryBuilder to separate class
Refactor builder's interface to be slighly less coupled