Added sessions to cope with test page changes

Current test and page are saved in sessions so that only one test can be taken at the time and pages can not be skipped;
Added the test index template;
Added the possibility to give up a test and start another one;