Powertrack support

Added support for the GNIP streaming API's. More refactoring work to come before publish.
do these have to be mutable? what is the use case given that they are passed into the ctor.