#188 Support for multiple data constructor arguments
Update docs, add more examples
Fix for modules with names that overlap globals

e.g. Math