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.
Refactored cache invalidation a little bit
Cleaned up the formatting a bit
Merge pull request #1 from nelseric/feature/data_stream_cache

Added data stream cache