Whether or not a function needs to be checked against the permissions file, if there are possible security concerns
with a user compiling, or running this function. If this function returns true, the permissions file will be checked for
commandhelper.func.compile.<function name> upon compilation, and commandhelper.func.use.<function name> upon
usage in game. Note that the config script is never barred from compiling any function.
Whether or not to run this function asynchronously from the main server thread. If you
return true, you may NOT have any interaction with the bukkit api, other than
bukkit thread safe methods. Returning true WILL run this function in the CH thread, returning
false WILL run this function in the main server thread, and returning null will run this
function in whatever context the script is currently running in.
The number of arguments this function can accept. Some functions may be able to accept multiple numbers
of arguments, so this function returns an array. If you return Integer.MAX_VALUE as one of the
items in the array, then any number of arguments may be sent.