The Great Reorganizing

this cleans up a bunch of stuff and follows node app organization "best practices" a little better. i didn't follow any specifically, just looked at larger node apps (express, etc) and modeled it a bit after that.

specifically:

 - move package.json into main folder, and ignore node_modules in .gitignore (each install should run `npm install` before running the app)
 - change `node_modules` to `lib` and pull out the main 'bracketfactory.js' into that instead of it being nested.
 - rename `model` to `models` and `bracketBuilder` to `bracket`

everything still works, but some unit tests would be needed eventually as functionality increases.