Using different definitions for error result when not in debug mode.
Also changed build system to do a full recompile when Violet.h is modified, and to recompile each source file when their respective headers are modified.