Line Number Reporting

Implemented line number reporting. Builds successfully but segfaults
when error() is called with message variables.
Minimum Viable Product 1a

"Make check" runs successfully.