fsm; factor out argument fsm from term fsm

e.g. the ragel machines are grouped like: term( arguments )

term is still the main machine

added additional test for multiple string parameters