Define gem, library, framework and interface
Add clarification around interfaces and classes/modules
Improve high-level definition of interface
Ties library and gem together with the notion of a package manager
Merge pull request #8 from codeunion/define-gem

Define gem