Song searching

Here it is. Closes #1

I like how you can take a search result and right away call `description`, `annotations`, etc. on it and it'll just fetch the data as-needed. Nice, clean interface.

There is one hack-ish thing I had to do that I hate that I'll make a line comment on, if anyone has a better way I'd appreciate it.