improved project list error handling and implemented githubs If-None-Match support