Added Q Promise library and start integrating promises into the project ...