Refactoring and improvements from "import-annotation" branch to be merged back with master

I will continue developing on `import-annotation`, but now that I made some changes on `import-annotation` that make it more secure/stable and hidden the new features, I think it is a good idea to merge with master.

These changes address a bunch of issues and makes development easier for Carolyn and Jen:

1. lots of `git mv` renaming/refactoring to give better names for files like "step18.js", "step21.js", "ui.notepaneView8.js", etc.
2. removed more unused js files and did some cleanup for the grunt file
3. refactored and improved some components such us the treeview component, which might be useful for others

This is safe to integrate now because the filter buttons, etc. are hidden and require a URL parameter. I'll continue developing experimental features on `import-annotation` but for now its a good idea for `master` to get some of the goodiness of this branch.