feat(Map): stateless map component
feat(index): create common child components by factory
feat(GoogleMapsMixin): move into mixins subfolder
chore(client): update demo code according to rewrite
test(Map): fix test