Redesigned the error handling system.
Merged ErrorHandler into master. Redesigned BCD decoding calculation. Applied .gitignore.