Fixes #14 - Calling with new works the same as without

Updated the way that the library handles being called with new.  Fixes #14 and also is more efficient in it's lookup because it does not have to loop through all instances.
Instead of looping over all `_gatorInstances`, why not store the ID on the element as a property (not attribute), then check for it inside of `Gator(element)`?