Merge pull request #2 from gavllew/master

Handle client-provided username correctly
test using client-provided in password callback
updating deps and fleshing out the package more
release 0.0.5
test coverage
plain to 100% coverage
build with Grunt
get started on generating documentation
start on doc organization
watch and display changes for tests and docs
SASLSession to 100% coverage
make sure grunt-cli is present
improve documentation for SASLSession
update copyright on recently changed files
bad reference to client factory
move PBKDF2 to lib

--HG--
rename : pbkdf2.js => lib/pbkdf2.js
move PLAIN to mechanisms subdir

--HG--
rename : plain.js => mechanisms/plain.js
move SCRAM-SHA1 to mechanisms subdir

--HG--
rename : scram-sha1.js => mechanisms/scram-sha1.js
Grunt reflecting reality
factory to 100% coverage