Add column position to error objects and position cursor at correct columns

This change means that when you go to an error your new position will be at the correct column as well as at the correct line. It uses the pointer line "         ^" generated by the Scala compiler, if it's there. If it's not there (e.g., it's a failure from a test) position at column 1 as before.