added gruntfile to create a redistributable version, and packaged for npm module