bugfix: method lookup on struct needs to consider if *struct
convert arguments of method call to types of parameters
treat structs, non empty maps, arrays and slices as boolean true
loop needs to consider if value implements DataList and use its Items
evaluating a number should convert the string # to an int
minor cleanup, removing unused fields from BaseController
improve controller test, replicating structure