Further refactoring of Marker class

Moved creation of "google_marker" object to another method for ease of future change.
Also simplified and improved the animation code.