Start working on type searching features.

Thats not a bad idea. I was planning on doing alot of that in the filter, but doing it at index time might be useful. The main issue is making sure they're ranked lower than things that are actually of type Foo.

The current syntax I have in mind for such a thing in the filter is:
```
(auto) -> Foo
```