Add functional test framework.

And:
  - add functional tests for TestDevice and InstrumentationTest.
  - get rid of default configuration notion. A configuration must always be
specified
  - some minor documentation cleanup.

Change-Id: Ie8e71ac6d8dd06687d8864a4fa92256efd819eea
36 files changed