Fixed street file bug where strict match fails because street type was appended twice.
Added 'isCached' field to the geocode response
Added better INFO logging to api controllers:
Includes response time for entire request.
Various improvements to GeoCache:
City/Zip level entries can now be looked up.
Sql statements are stored as static strings to save some overhead.
Geocode objects returned have isCached set to true.
Added cache clear method to DistrictShapefile
Added minor comments on TigerGeocoderDao
 PO box is no longer filtered out when submitting batch yahoo request
Fixed issue where the default geocode provider was also included in the fallback chain causing it to possibly run twice
Removed the 'Sending Api response' messsage from INFO level logs.
Fixed setter in StreetAddress to allow null/empty street names.
Modified the street address parser to set the location instead of the street when a building number does not exist.
Added punct parameter to DistrictRequest.
Service Provider classes now hold instances of provider classes and reuse them instead of making new ones. This might help to reduce some object creation overhead. Logging is also improved and timing information can be obtained with INFO level logs
Some testing code (not important)