Refactor Google Maps JS lib; add support for marker animations and load/scroll initialisation