Improve look and feel of test suite

Corrected tags, divided tests into sections with proper description and
replaced all REQUIRES with CHECK to make sure we don't stop on first failure.