Moved test from StrandIterator to Strand where it makes more sense; refactored strand and substrand to not scan for multi-byte characters unnecessarily