Crawler, Queue: Updated queue interface for async compatibility.

* Queue.length was a synchronous property, but this wont work for
  async datastores. Switched to a err/cb-style asynchronous function getLength.

Impact: high
Bumped npm version: 0.3.8->0.3.9
Merge branch 'master' of github.com:cgiffard/node-simplecrawler