ruleStack - An array of Rule objects that was returned from a previous call
to this method.

firstLine - true to indicate that the very first line is being tokenized.

Returns an object with a tokens key pointing to an array of token objects
and a ruleStack key pointing to an array of rules to pass to this method
on future calls for lines proceeding the line that was just tokenized.