Helps address #17 problems.

These changes allow Often to run when bcrypt module is not installed. This change is intended only for development model and not the production server. As such, when development mode is off bcrypt will always be used even if not installed.

A new module was added to help general crypt methods. Bcrypt is loaded if installed, otherwise node's default crypt is loaded and SHA1 hashing is used instead. `server.js` was modified to set a flag to allow this behavior.
Fixed minor issues with code.

- don't repeat jQuery selectors. These can be set to a variable and reused for better performance.
- Don't mix ID selectors with class selectors. example: $("#something .things"); needs to be changed to $("#something").find(".things"); jQuery can't optimize ID look ups if there are other selectors in the query.
- Functions should have consistent return types. A lot of functions have "return xxx;" but not all branches returned a value. If a function doesn't need to return a value, then don't return any just use "return;"
can enable SHA1 encrypting via command line arguments now.

to run server `node server.js crypt=sha1`
resolved conflicts.
Merge pull request #59 from thinkingmedia/master

Helps address #17 problems.