Updated error messaging system

Error messages include error codes that can better track down problems
in the debugging phase.
Merge pull request #14 from PedalPDX/error_codes

Updated error messaging system