rename apply to invoke
add descriptions and change names of mv -> mValue, rv -> returnValue
update curry test
update carry, invoke + tests
mathematical.js now is using named functions instead anonymous
update artificial.js