added tests that demonstrate library weaknesses

pyaddress has problems with multi word cities. 

I couldn't find the issues tab to submit under so here goes: 
We shouldn't stop processing when there is no house number. It is perfectly valid for a house to not have a street number: e.g. a majority of Carmel California
There are some naming issues. pyaddress is missing street post direction.  e.g. 12006 120th Pl NE, Kirkland, WA
ambiguous naming: apartment should be unit_designator or simply designator.
designators include apartment, unit, suite, department, etc.
unit numbers should go into a designator_number. eg unit 38 should not lose it's designation
More than anything here needs to be consistency in the naming. 
we should refer to USPS Publication 28: http://pe.usps.com/text/pub28/welcome.htm