Add Places Autocomplete functionality

This pull request adds Places Autocomplete functionality to this library. It includes a new method on the `GooglePlaces` class: `autocomplete`, a new new `GoogleAutocompleteSearchResult`, as well as a new `Prediction` class to handle responses from the autocomplete endpoint. Finally, it includes an additional passing unit test (with fixture data).

Here's a quick demo setup:

```
from googleplaces import (
    GooglePlaces,
    types,
    lang
)

API_KEY = <your api key>

google_places = GooglePlaces(API_KEY)

# query_result = google_places.autocomplete(
#         input='Cuba',
#         language=lang.SPANISH,
#         types=types.AC_TYPE_CITIES,
#         location=dict(lat=40.7310523, lng=-73.99348)
#         )

# query_result = google_places.autocomplete(
#         input='Hattie',
#         location=dict(lat=36.1528232, lng=-86.7838999)
#         )


# nearby search demo
# query_result = google_places.nearby_search(
#         location='Nashville, TN', keyword='Fish and Chips',
#         radius=20000, types=[types.TYPE_FOOD])

```
Andy,

This is a perfectly good reason to leave it as it is.

Cheers,

Sam

On 15 September 2014 02:17, Andy Matthews <notifications@github.com> wrote:

> In googleplaces/__init__.py:
>
> > @@ -508,8 +548,163 @@ def sensor(self):
> >          return self._sensor
> >
> >
> > +class GoogleAutocompleteSearchResult(object):
>
> I don't mind personally; I was trying to be consistent with Google's
> naming convention, which has a lowercase c:
>
> https://developers.google.com/places/documentation/autocomplete
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/slimkrazy/python-google-places/pull/27/files#r17524249>
> .
>