Add marker/route following animation

* Option to visit each marker in sequence displaying info window.

* Changed object properties to dot notation... just because.
Use "this" as a Namespace Proxy
Use "this" for global function variables

Changes to allow multiple independent maps on one page.

* completing the use of 'this' as a proxy to main function vars making
  multi instance (multiple maps) have unique settings and controls
* option to define map element id at creation
* map controls now use classes instead of ids (multi map compatible)