Fix linter errors in tests/

using fixjsstyle util
MockGoogleMarker: add clickable/draggable getters&setters

- Refactor naming
Google Marker: fix clickable/draggable attribute binding
Google MarkerCollection: fix processing of clusterOptions
minor: whitespace
Remove bower_components and node_modules from gitignore
Add bower and node deps to repo

Preivously, bower and node dependencies were defined
in configuration files, but the actual libraries
were ignored from the git repo. This has the
advantages of:

* Reducing the size of the repo
* Keeping the git history clean of changes to
  individual vendor library files

However, this also means that every time we run a
build or deployment, Travis has to download the node
and bower dependencies. On a few occasions, certain
npm or bower repos have failed to serve the files we
need. Then our build and deployment breaks, even
though the library itself is passing the build
Remove npm and bower install command from Travis CI config

- No longer required, because deps are commited to repo
Update version to 0.3.9