Helper class to reduce client boilerplate
- Renamed BdfReader methods for consistency with BdfList/BdfDictionary
- Added readList() and readDictionary() methods to BdfReader
- Added ClientHelper to reduce boilerplate when converting messages and metadata to and from BDF
- Moved PrivateGroupFactory to the same package as ClientHelper