function sentencize( str ) {
	var current;
	var tokens;
	var out;
	var i;

	if ( !isString( str ) ) {
		throw new TypeError( 'invalid argument. Must provide a string. Value: `' + str + '`.' );
	}
	tokens = tokenize( str, true );
	current = '';
	out = [];
	for ( i = 0; i < tokens.length; i++ ) {
		current += tokens[ i ];
		if ( isEndOfSentence( tokens, i ) ) {
			out.push( trim( current ) );
			current = '';
		}
	}
	if ( current !== '' ) {
		out.push( trim( current ) );
	}
	return out;
}
Splits a string into an array of sentences.

@param {string} str - input string
@throws {TypeError} must provide a string
@returns {StringArray} array of sentences

@example
var str = 'Hello World! How are you?';
var out = sentencize( str );
// returns [ 'Hello World!', 'How are you?' ]

@example
var str = '';
var out = sentencize( str );
// returns []

@example
var str = 'Hello Mrs. Maple, could you call me back?';
var out = sentencize( str );
// returns [ 'Hello Mrs. Maple, could you call me back?' ]