Adds callback listeners for TiCoffeePlugin

[skip ci]
Adds several updated specs

[skip ci]
Sets up constructor to handle async code

[skip ci]
Completes several helper functions