Feature/diagnostic

Problem reporting and diagnostic feature foundamentals (#16)