Refactor source and upgrade build process

Refactor source to be CoffeeScript based, upgrade build process to use
Gulp, add Coffeelint, require bower consumers to use a build tool like
Bowerify.