Declare fn locally

For the love of all that is good and holy
Validate functions passed to use() and throw if non-function found
Add test for global fn and throwing on bad params
Fix test for global fn
0.0.4