Remove unused lib/generate-init.js

Looks like the last reference to this file was removed in 2012 in
ff031ef330962e0639776b852db8809ea81907c8
Minor cleanup of src/generate.js

- Minor cleanup and comments
- We're using node/v8 so we can use native forEach
Remove unused lib/app.build.js and optomist library

The only references to them are the initial commit
541af0bd473ffe154557b5f978ad25c2b1c4c38

this moving of the file:
16ad49aa670fa1207f873beb0069c5575be77485

and this cleanup that says "I don't know what this file is for":
2906bc78cf765e7b91fc00dc5de109265aa50d09
Move sauce-browsers.json to test/

It's used only by tests, so put it in test.
Move src/generate.js to lib/generate-init.js

Generate is not actualy part of the modernizr source, but part of the build
system. The code it generates is part of the source. Adding -init to follow the
same pattern as generator-meta, and because it's more descriptive.
Switch generate-init to node-style module

Keeping build code node-style, and Modernizr output code require-style.
Group all require code together: move feature-detects inside of src
Remove unneccessary requirejs config, organize modules as Require sees them

Not sure if feature detects are better in thier own top-level directory, or in
src where require assumes they will be. Trivial change either way, trying this
out for now.

Making require output a single file removes the dependency on grunt-contrib-copy
as well.

Not sure if we need findNestedDependencies. Output is same with it set to false,
so leaving out for now.
Since opts is described as config so rename the arg 'config', name exported build function

Naming the exported function gives us nicer stack traces in case of error.
Move usage comment and node requires to top of build function
Move generate-init into build.js, temporarily breaks Gruntfile
Add node requirejs to build the project without Grunt (work in progress)

- Gruntfile is still broken.
- Node build works.
- At this point we can start rewriting the gruntfile and dependecies as pure
  dev dependencies.
- Need to impliment stripdefines in node.
- Need to move banners, requirejs config to config files that can be required.
- Need to re-impliment uglify, callback.
- Need to impliment temp directory (node-tmp) OR all buffers, all the time
  (preferable).
- Need to impliment output path.
Move banners into a node require file
Rename config-all.json to config-modernizr.json

In preperation for adding config-require.js.
Remove unused lib/processbuild.js

There are no references to processbuild.js in the current codebase. The last
references to it are moving the file in Feb 2013:
16ad49aa670fa1207f873beb0069c5575be77485

and linting the file:
ab90b7b2757dfeabe31473d18f92ce707dc88555
Add rjs configuration builder in lib
Standardize on ': ' over ' : ' in ModernizrPrototype.js
Move stripdefine and add class prefix into node
Use requirejs's uglify

`beautify: { ascii_only: true }` doesn't seem to be a valid requirejs
uglify setting. No change when added to the configuration.
Move all grunt packages into devDependencies