doc, license, and config cleanups
general cleanups
refactor classes in __init__ into their own modules
rename random.py to distributions.py to avoid clashing with built-in random module
reorganize tests to reflect refactoring