code: function consonantStringBackwards(tokens, i, orig_i) {
  	var out = [];
  	var t = '';
  	while (i >= orig_i && tokens[i] != null) {
  		t = tokens[i--];
  		if (t == '+' || t == '^') continue;
  		if (consonant(t) == null) break;
  		out.unshift(t);
  	}
  	return out.join("+");
  }
docs: Looking from i backwards within tokens, at most up to orig_i, returns as many consonants as it finds, up to and not including the next vowel or punctuation.  Skips the caret "^". Returns: a string of consonants (in forward order) joined by "+" signs.