Merge pull request #169 from ljharb/fix_string_starts_with

Throw TypeError when regex is passed to String#startsWith and String#endsWith
Handle negative endsWith position properly