Refactoring whole library to make use of async lib and allowing for multiple responses in a single request #5
Including ability to receive data without requesting it #1