Clarify some terms
Use rustfmt to clean up example code
Don't explicitly document license
Build readme from crate docs
Improve example
Use proper doc example code modifier
Those shouldn't be public
That reads better
Update readme from crate docs
Allow wrapping None using the `wrap` function
Add more docs
Change get() to remove()

This makes the crate much safer, I think. Now, instead of getting a
value that is both owned by the ruby object and owned by your rust code,
it is now only owned by one or the other at any given time.
Start turning this into a proper crate
Move duplicate code to another func
Rename 'update' to 'set'
No need for public here
Don't need a Box for this
Update code format
We don't need that
Separate the meat of the code into a module