possibility to change tests order was added

* you can use `"order": "tryfirst"` to move test to the beginning of test queue
* you can use `"order": "trylast"` to move test to the end of test queue

Иногда нужно какой-нибудь набор тестов выполнить после всех остальных тестов - теперь это можно сделать явно (без шаманств с именами тестов).

reviewers: @tIGO
Во-первых, я был делал манипуляцию над самим self.tests еще при его создании (предварительно сделав его OrderedDict).
Во-вторых, мне кажется, что код со счетчиками плохо читается и дает простор для ошибок. Поэтому я
сделал так:
```
def tests_with_order(order):
    return [(test, params) for test, params in self.tests if params.get("order") == order]

tests = OrderedDict()
tests.update(tests_with_order('tryfirst'))
tests.update(tests_with_order(None))
tests.update(tests_with_order('trylast'))
self.tests = tests
```