Fix typo
Moved is_string() to __init__.py
Rewrite the buffers class to only allocate/upload when needed.
Added unittests
Modified atom.py example to show usage