[DirectionsRequest] Add transit travel mode support

This PR finishes the work started by @A-S-Kozienko in #22 :+1:

Closes #22 & Fix #21 :)