Builds a string representing the error location.
If start-at-one? is #f, the line and column offsets start from zero, otherwise they start at one.
If lines-and-columns? is #f, only the character offset from the start of the file is used, otherwise, the line and column numbers are used (the start-at-one? flag also affects the inital offset).