Refactor turn:lanes stuff into a separate method, use constants for the turn possibilites, and add support for drawing U-turns