dev checkpoint: add resolve_ast_path to resolve paths using the ast instead of an fqn (fully qualified name).

 - this is because paths sometimes also contain generic args
dev checkpoint: add generic_args and generic_types to match
switch to using racer::Path for path searches
dev checkpoint - about to change resolve_name to resolve_name(pathseg...
Generic field test passes
more generics - get enum generic test working