Switched from the old ~"str" syntax to using .to_owned()
Merge pull request #6 from gereeter/using-to-owned

Switched from the old ~"str" syntax to using .to_owned()
Some code cleanup and comments.
some touchups
Expose a convenience 'empty_shrinker' function.
attempt to fix travis
Switch from ~ to box