Use 304-Not-Modified

This will add support for 304-Not-Modified into regular API calls. 

I now want to add checks for this for the event and team lists (which are currently loaded at start and never touched again). Shouldn't be too difficult.