Add geocomplete capabilities

Adds the Geocomplete class, which uses Google Places to search for
addresses and populate the address fields.

Currently, addresses are still stored as address1, address2, city,
zipcode, state, and country.