Allow pointer-events to be set via options passed to shape
store the event listeners using a hash if the context have a leaflet_id.

When removing a layer,the slowest part was to remove the event from the map.  For each event, the removeEventListener method had to loop the whole list.  With thousand of layers, it become very slow to do.  With a hash used has an index to find event listeners for a given leaflet id, its no more an issue.
Path CANVAS adds a click event if clickable but do not clear it on remove.  This adds the necessary remove listener.
use a property for index length because its slow to get the first property or get the length of a hash.
code convention
fix undefined error use cases
Merge pull request #1330 from edjafarov/master

my #1326  pull broke debug html pages. Pls merge the fix that adds deps script to all of those.
cleanup leaflet-include.js
don't require testacular for other jake tasks
minor contribution guide update
update Jasmine to 1.3.1
cleanup testacular config
merge #1141 and clean it up
minor whitespace cleanup
update build
Merge pull request #1053 from inpursuit/enhancement/3

Allow pointer-events to be set via options passed to shape
travisci integration
Merge pull request #1336 from edjafarov/travis-integration

Travis integration up and running another try
minor comment fixes