remove an unimportant test case that showed strange unreproducible behavior on travis.
first version of too many arguments detection
first version of too few params detection
move a closure out of get_params
new named arguments tests for static analysis
unexpected keyword arguments detection
some param refactorings.
param.py doesn't seem to be needing some default value checks
improved static analysis found mistakes in its own test suite
keyword/default param tests
fix for the newly created keyword/default tests
better error reporting for static analysis
small corrections in too few argument errors
add multiple values for keyword type error detection