Fix execution order of class level fixtures (fixes #125)

Fixes the execution order of class level fixtures as described in #125.

This change also unifies the handling of class_setup_teardown and class_{setup, teardown} fixtures by converting everything to class_setup_teardown fixtures.