Remove need for good.require/good.provide

Step 1 in backing out Closure Lib from within the code base. (not killing closure compiler, just decoupling from closure lib)
- Added a simple dependency management script. For now it uses a dependencies.js file to manually spell out what files need what other files. Might be able to simplify this more in the future. But it's only 13 files right now so I don't think we need the overhead of something like requirejs.
- Updated example files and build tools to use it