Initial implementation

Define the License class, dependencies, and some basic tests.
Document the license format and the API provided by this module.