Small refactor of the OSMGraphBuilder

Push more logic into OSMWithTags and OSMWay so that the code isn't a jumble of string comparisons. I also added some unit tests for OSMWithTags and will be adding more testing for OSMWay and OSMGraphBuilder in a future pull request.

Please take a look.
Avi