default_timer, argument/fixture validation

- added argument to assert_variable_type to choose whether to raise
error or return False with a message
- replaced all time module calls with time it.default_timer
- moved fixture argument validation from decorator to
validate_test_arguments function, now any order of test case decorators
works
- more robust argument validation for suites and test cases, message
includes all incorrect variables