Use turn:lanes to display the appropriate symbols for lanes

If available and valid, the `turn:lanes` tag will be used to determine the symbols to show for each lane. Support for all values except U-turn and lane merges have been added; however, the symbols are not aligned yet and may look bad.

Unfortunately, there isn't enough usage of this to get a good testing ground, but [this](https://www.openstreetmap.org/way/257163113) way looks good.