make beforeParse plugin method return the mutated xml doc
retain raw attributes in data and bind nodes

since the parsing creates and destroys new mugs after seeing a mug's
data, bind, and control elements, in that order, it was not correctly
copying the dataElement._rawAttributes property, so raw attributes on
data nodes were lost.

This fixes that, and also makes arbitrary attributes on bind elements
get retained as well.
Merge pull request #154 from mwhite/ignore

some prep for "ignore but retain" functionality
Merge branch 'develop' of github.com:dimagi/Vellum into develop
remove minified version of some dependencies
remove unused dependency
add Gruntfile
use grunt to generate a single JS and CSS file
Merge branch 'grunt-uglify' into develop