[pd] completion expressions now parsed as expressions rather than split on '::' and '.'

 - means completion expressions can be foo::bar().baz().completeme
 - need to do same with find_definitions next