Fix str to using owned pointers

As was given in this discussion: http://www.reddit.com/r/rust/comments/1hj03k/program_to_an_interface_fool/cauz6ff