Changelog:
- add type annotations
- fix `latitude` and `longitude` properties type **BREAKING CHANGE**
- rename `update` method to `async_method` **BREAKING CHANGE**
- return data from `async_update` method & remove `data` property **BREAKING CHANGE**
- convert data dict keys to lowercase **BREAKING CHANGE**