Filter by transport type

(Note that this is built on top of #42, and the diff here will probably look nicer after that one is merged)

I realized that the main filtering need will probably be just to show/hide buses, so I replaced the row of filter buttons with a single checkable action.

Fixes #28.