Standard format for exceptions in code generation

Dedicated exception type with file and line number
Allows tooling, such as the maven plugin, to be enhanced
Fixes #98
List files changed by code generation

This allows tooling, such as the maven plugin, to be enhanced
Fixes #99