Typename suggestions: in signatures, declarations, return types, ...

Now gets suggestions for:

    sub foo(cool $a) { }

    sub foo(--> cool) { "a" }

    my cool $a = 5;

Also fixes "elements() not implemented in class 'Array'" when more than one suggestion is available for lexicals.