kunit: test: adds KUnit, a basic unit testing library for Linux

Adds the core of KUnit along with a minimal set of features. In
particular, this adds:
 - the base reporting infrastructure for reporting test results.
 - the concept of test modules and test cases, which is how tests are
   specified and organized.
 - infrastructure for running test modules and cases on UML.
 - expectations, which is how properties to be verified by a test are
   asserted.

Change-Id: I61ea0abe30fd0f1679e5cd16d0c101b956380d52
Signed-off-by: Brendan Higgins <brendanhiggins@google.com>
10 files changed