Bump required tap version to 0.4.1

When using node 0.10, test initiation will fail due to differences in
the array.map function.  This discrepancy is corrected in tap v0.4.1.
See: https://github.com/isaacs/node-tap/issues/70
Fix examples/inmemory.js

Fixes mcavage/node-ldapjs#138: user can't bind with inmemory example

In addition to fixing the userPassword authentication code, the
authorize function has been changed so any user may search after a
successful bind.
Fix jsstyle errors in examples/inmemory.js
Merge pull request #150 from pfmooney/tests-tap-version

Fixes #139 - Bump required tap version to 0.4.1
Improve DN formatting flexibility

- Add 'spaced' function to DN objects allowing toggle of inter-RDN when
  rendering to a string.  ('dc=test,dc=tld' vs 'dc=test, dc=tld')

- Detect RDN spacing when parsing DN.
Travis CI badge to easily spot when tests fail
Moved badge under horizontal rule as requested
Merge pull request #152 from madarche/travis-ci-badge

Travis CI badge to easily spot when tests fail
Merge pull request #2 from mcavage/master

上游合并