Refactor the user function system a bit and implement support for a
randn function that works for Python and C++
Make the docs reflect the changes in the previous commit
Rename UserFunction to Function and no longer make it a specifier
Add some documentation to the randn C function