stdlib/ropes: Prepping ropes to be compatible when Strings are detached from Collection.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Access iterator through its position constructor.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Added reverse iterators on char views for Strings.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Moved Substring to Buffer since it was in no way similar to the String implementation.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Introduced class Text, will be used as a new abstraction between Flat Strings and Ropes.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Detached Buffer from AbstractArray.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Detached the Text block from Collection.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Corrected test_isa to work on Text instead of AbstractArrayRead.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Cleaned the old way of defining private attributes (readable var _...) and replaced with normal vars.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Moved Buffer to FlatBuffer, Buffer is now abstract.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Renamed AbstractString to FlatText.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Moved, factorized and generalized comparison operators to Text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Introduced virtual types for Text classes, used later for factorization.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Added empty method to unify the production of an empty text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Factorized several functions in Text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Reunited super StringCapable under Text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Abstracted functions common to all Text representations.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Moved append to Buffer, now works on all known variants of Text.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Moved String as abstract, FlatString now the name for array-based Strings.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
stdlib/strings: Fixed behaviour for substring_from, returns an empty string instead of crashing when from < 0.

Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>