Implemented text search, category and time filters.
Manually tested everything and happy that it works but we should definitely add some unit tests.
There is a question of whether we want to include a filter on locaton (virtual or not)? I propose we leave that for now as we have no idea what would be the ratio of virtual/physical and it will be easy to add at a later stage. thoughts @harryndavies ?
We don't have a loading animation but I raised a separate issue to track that. See #51
Closes #13