Add file header.
Fix relative imports in test cases.
Add missing __init__.py and _shared.py to lib and test.
Add blob.py and related tests. All pass.
Add the sample images.
Add functions for dealing with interactions.

Also rename a lot of the functions and test cases.