moves old File.js to backup directory
split implementation into separate files; using grunt for builds
documentation files and package file for grunt
add npm-related files to gitignore