Represents a partial deviation when counting syllables

@param {Object} options Extra options about how to match this fragment.
@param {string} options.location The location in the word where this deviation can occur.
@param {string} options.word The actual string that should be counted differently.
@param {number} options.syllables The amount of syllables this fragment has.
@param {string[]} [options.notFollowedBy] A list of characters that this fragment shouldn't be followed with.
@param {string[]} [options.alsoFollowedBy] A list of characters that this fragment could be followed with.

@constructor
function DeviationFragment( options ) {
	this._location = options.location;
	this._fragment = options.word;
	this._syllables = options.syllables;
	this._regex = null;

	this._options = pick( options, [ "notFollowedBy", "alsoFollowedBy" ] );
}