more cleanup
Data changed into a module, now first argument in get(), set() and find() must be a pointer
Data find() only returns an array of pointers
filter() method added to Data and briefly tested
Hub unsubscribe() method is functional, but needs to cleanup useless branches