Added dataset function

The function dataset allows you to get or set mutiple data values all at
once. If you call it with no parameter it returns an object of all the
element's key:value data pairings.
Data key now included in eve data set/get/remove

The `data` and `removeData` functions now fire events that include the
key being changed. This allows for an easy custom implementation of MVC
for any given project.
Updated raphael.js with changes made to raphael.core.js
Made Make file generic

The make file is now generic and working with uglify-js2 (the default
version installed by npm). node.js is required as well as uglify-js2
(installed by npm with uglify-js).
Updated files with updated make file

Updated the .min and .pro files using the now updated make file
Fixed dataset function to accept an array of data to get

The dataset function can be called with an array of data keys that you
would like returned with their associated values. An object with the
key:value pairings is returned.
Last Fix for Element.dataset

Should fix the last of bugs within dataset