Manual merge of pull request by @hhuuggoo
Refactor serialization from @hhuuggoo into reusible mixins. Run repository through pylint.
Update READE to new paths based on setup.py changes, add example of using serialized datastructures.
Add tests, fix issues raised by tests, add sets to README.