Conditions are checked in order:
any exception in results array -> Profile Error
waived or impact 0 -> N/A (except if #1)
empty results array -> Profile Error (Except if #2)
has any failed tests -> Failed (except if #1-3)
has skip(s) and at least one pass -> Passed whole control (except if #1-4)
all tests within a control pass -> Passed (except if #1-5)
only skips -> Not Reviewed (except if #1-6)
Fix logic to follow