Introduced [FirstClassTests],

which will be the test attribute that enables first-class programmatic
tests.
Returned FirstClassCommands from reflected method.
Added an example of how to use [FirstClassTests].
Checked the return type of the test method.
Added a null Guard Clause.
Extracted conditional to a named helper method,

in order to improve readability.
Added an example of projecting test cases.