Utility string data structures for Rust

Currently contains (more welcome):

All data structures are unicode (UTF8) based and interact as closely as possible with Rust strings.

TODO doc char iterators

TODO

Cargo.toml share code between rope and src_rope balanced rope