Rope init/tail fix

Fixes #275.
The problem was that `Rope` is essentially a `FingerTree` with `ImmutableArray`s inside. Previous, naive `tail/init` implementation just dropped first/last array, which, of course, is not guaranteed to only have one element in it (a case, where the implementation would have worked).