Implement loading for all questions and conditional CSS styling

Selected categories/questions have different CSS button classes
depending on if the current category/question matches its value - this
causes a bit of a performance hit with increasing number of
categories/questions.