Add dev scripts.
Fix incorrect snap-tip offset. Other minor tweaks.
Fix dynamic tip size adjustment.
NPM update.
Add Grunt and Bower, along with major reorganization.

The Gruntfile changes a lot of things:

Stop versioning distribution files and move them to /dist.

Stop versioning /docs. Use Groc instead of forked Docco for
generating docs. Add a Grunt task.

Stop versioning /lib. Use grunt-bower-task to save space.
Add Modernizr.

Provide Grunt support for compiling CoffeeScript and SCSS,
as well as keeping task destination directories clean.

Expand readme. Minor whitespace. Update the json project
files, tests, etc.