stripping ' mph' from speed

the parser is really ghetto but works surprisingly well.
i wonder how it compares to a real html parser for this subject.
Adding 'guard'

Interesting how i forgot to add spec_helper to parser_spec, guard helped me
find it.
Adding a VO to hold data for segment data

BDDing VOs shows how many scenarios come up when actually thinking about
data validation, and how they fit well together inside the VO.
Changing parser to return VOs instead of Hash

The parser spec with a real fixture, returning 68 road segments, really
shows limitations on how to write a proper and clear spec.

I'll clean it up when we're validating road segment names.
Adding an oracle of road and segment names

This way we can better validate the data we're getting on the VO.
Adding road attribute to road_segment

This way we'll be able to validate road name and segment names
Validating road name is a valid road

Notice how the road validation is duplicated. We now open ourselves up
to having a valid road but with a segment that doesn't belong to it.

Or we will when we support other roads.
Adding validation to road segment names

This actually uncovered that assets for 101 north and south were
switched!