Merge pull request #42 from Attamusc/master

util/async: Bring up to date with NobleJs/setImmediate
Controller/Entity: ending whitespace
util/when: first implementation
util/when: fixing chain resolution

Also will always resolve with an array.
0.3.1
Merge pull request #43 from Aintaer/when

util/when
Build of nbd 0.3.1
util/when: assuring rejection path
Merge pull request #44 from Aintaer/master

util/when: assuring rejection path
util/when test: enforcing a minimum wait timeout

Without the 10 ms waits() call, firefox seems to fail on travis