isolate asset.js to lib/asset.js
complete configurations
fixes #35: update gruntfile
fixes #35