Refactored to support multiple vendors
Added underscore.string support
Refactored mapPrototypes() to be easier to use
Updated package.json