tightened up parsing of feature function arguments. Unknown arguments now cause exceptions rather than blithely carrying on