Require.js (WIP)

Opened so people can spy on me.  Please ignore random code snippets sitting in files they don't belong in (especially in notebook.js), I'll move them when I get to the correct file.
upper/lower case P ? you require `base/js/page` as Upper, and call `lower.Upper` 

I'm fine (for now) in binding it to `ipython.page` but would not actually call it from the ipython-bound namespace.

```
var my_page = new page.Page()
ipython.page = my_page; // somple to delete ipython.page= if/when necessary.
my_mage.show();
```