Added PracticeProblem code. Also added first part of database logic.
Moved QuestionNavigation to components, since it is a component and not
a view.