Add LICENSE: MIT
Add license info to core modules

Basic module level documentation
Refactor: Substyle: make generate_id() a method rather than a module level function
Update README.md