Start to construct the uniform diagnosis framework

This framework specifies the standards that each diagnosis package should
comply so that they can work together in a uniform way. See README.md for
more information.