Small library that adds wait, async pattern to promises. Use Q promises