revamp function arguments
update core functions for new arguments
update filters for new arguments
standardize function error messages
update documentation
update generated files
Merge pull request #15 from lukechampine/springcleaning

Change how arguments are handled