This file is the main entry point for requirejs in this application.

To understand how this works, let's look at what happens when public/index.html is loaded into your browser:

```html
...snip...

    <script>
      var require = {
        baseUrl: '../js'
      }
    </script>

    <script data-main="../main" src="../bower_components/requirejs/require.js"></script>
```

First the script block is read and `baseUrl` is set to js/main.js. Then /main.js is read and more options are set, like paths and shims used by js/main.js, which is read last and finally boots your app. The file structure looks like:

- public/index.html (first)
- main.js (second)
- js
  - main.js (third)

Note that the point of this lookup tree is to allow different options to be set during development and testing. See test/main.js for what happens when tests are run.