Cleanup trailing white-spaces.
Make informal address parser more informal.

That means a unit can come first, a street number
is optional, and the city and state aren't needed.
Which means that informal addresses like
"#42 123 Main St" can be parsed.
Fix unit regexp.

Now informal parser doesn't loose unit number,
when address ends by a unit with hash sign.

Example: 2730 S Veitch St #207A
Change the priority of matched data for unit.
Merge branch 'master' of https://github.com/opti/street-address into opti-master

Conflicts:
	lib/street_address.rb
Removed line1 test for intersection.  Line1 is now nil for
intersections.  Instead look at street/street_type and
street2/street/type2 if intersection? is true.
Merge branch 'opti-master'