Fix line_range for class/module node bodies

Node bodies now properly return range to "end" token.

Requires change to tokens structure, which now keeps track of line
and char position of each token value.

Fixes #626