Added data stream cache

Made client args work correctly
Config can be unserialized from YAML and still use default configuration options
DataStreamCache will get all data streams and you can use regex similar to the url queries to get the specific streams you want.