Initial upload

All the .js files should have a copyright header.