Use native Promise instead of Q
release 0.4.0