Add admin password confirmation on setup

Closes #419

- Introduce a password:confirm question
- Isolate password questions to they can be re-asked
- Verify matching password, re-ask if not
Merge pull request #500 from jgable/passwordConfirm

Add admin password confirmation on setup
added password confirmation to automated setup
refactor abit adding error checking to missing parts
Merge branch 'master' of https://github.com/designcreateplay/NodeBB
lots of refactor for error handling
added topic tests
closes #503
tests: topic.js: naming flow fix for .post
tests: topic.js: extract mock data init in .post
tests: topic.js: extract mock data init in getters
tests: topic.js: fixed description to mirror code, refactored asserts since mocha's 'done' can process errors in callback
/bin/bash to /bin/sh

No bashisms present? Don't be explicit about needing bash, then.
cleanup webserver.js requires

the .js in a require is implicit and unnecessary;
sorted the requires out so that builtins are first, then npm deps, then locally provided libs.
minor changes to some strings, just using single-quotes to match the style through the rest of the file.
added komodoproject file extensions to gitignore
Merge branch 'master' of github.com:designcreateplay/NodeBB
Merge pull request #506 from deniswolf/cleanup_specs

Cleanup specs in test/topic.js
Merge pull request #509 from damianb/patch-2

/bin/bash to /bin/sh
Merge pull request #511 from damianb/patch-3

cleanup webserver.js requires
resolving notifs issue, I hope