Removed "vm" from global scope

Hey Dan - 
I think the etiquette is to work off of a separate branch if I intend to submit a pull request, but there aren't many changes to review : ) 
I wrapped everything in a closure so "vm" doesn't get exposed to the global scope. Thanks for the great Backbone module!