Return -1 when failing to find a hit with search(String.Buffer). Fix so that the result isn't affected by the starting point argument.