Strings - added method cut()

Strings::cut - returns false when needle is not found + description improved

cut splitted to before/after, improved internals

added tests for nth occurence of the needle not present.

removed parameter leftovers
Fix the string tabs

Fix the error ArgumentOutOfRangeException reported by @fprochazka, @matej21. Thanks
Fix the error on merge