Allow custom profile to be set

Allows custom profile to be set. Still defaults to `mapbox.driving`. Opens possibility for alternate profiles like `mapbox.walking` and `mapbox.cycling`.

@tmcw can you give this a look?