adds vebosity granularity
fix warnings, log capabilities and actually uses error codes
error handling is not for assholes
style
adds source filename extraction
retrieve format and line number map