Changes
- Refactored code to use pydash to dynamically get and set data to metadata objects.
- Added many new methods, someof which are not yet described or used in the README
- Updated the README with subsections for the usage and updated the code examples.
- Reorganized modules and changed the parameter order of some methods.