Add Timus crawler. Refactor SPOJ crawlers. Add test cases