Use empty name for fun args that don't have a name
Fixed #95: allow passing nil as a fun callback
Fixed #96: continue parsing type after "self", allowing "self*" and "self.class", etc.