random constructors with tests
remove Int => Double implicit from UFunc, and put in explicit Int signatures where necessary
refactor UFuncs into subfolder