RFC:Add abstract types of generic functions

Here is a first draft of including generic statistical functions. Most do nothing right now, but as discussed in #18, the main reason is define the function names in an upstream package.