Added support of module-based test organization for `functional`.

* test/unit/jamfile: Added `master` target.
* test/unit/master.cpp: Newly added.
* test/unit/exception/jamfile: Removed `compile`, `compile-fail`, `run` and
  `run-fail` targets.
* test/unit/exception/uncaught_exception_run.cpp:
  * Moved the global fixture to `test/unit/master.cpp`.
  * Tweaked the names of the test cases.
* test/unit/functional/invoke_run.cpp: Tweaked the names of the test cases.
* test/unit/functional/jamfile: Removed `compile`, `compile-fail`, `run` and
  `run-fail` targets.
Fixed bugs and added support of module-based unit tests for `mpl`.

* test/unit/jamfile:
  * Fixed bugs. See the comments for detail.
  * Added dependency on unit tests of `mpl`.
* test/unit/mpl/jamfile: Removed `compile`, `compile-fail`, `run` and
  `run-fail` targets.
* test/unit/mpl/string_compile.cpp: Moved to `test/unit/mpl/string_run.cpp`.
* test/unit/mpl/string_run.cpp: Replaced tests with module-based test cases.
Added support of module-based unit tests for `scope_guard`.

* test/unit/jamfile: Added dependency on unit tests of `scope_guard`.
* test/unit/scope_guard/jamfile: Removed `compile`, `run` and `run-fail`
  targets.
* test/unit/scope_guard/scope_guard_run.cpp: Added test suites.
* test/unit/scope_guard/scope_guard_in_namespace_scope_run.cpp: Added test
  suites.
* test/unit/scope_guard/exception_guard_run.cpp: Added test suites.
Added support of module-based unit tests for `type_traits`.

* test/unit/jamfile: Added dependency on unit tests of `scope_guard`.
* test/unit/type_traits/jamfile: Removed `compile`, `compile-fail`, `run`
  and `run-fail` targets.
* test/unit/type_traits/identity_compile.cpp: Moved to
  `test/unit/type_traits/identity_run.cpp`.
* test/unit/type_traits/identity_run.cpp: Added test suites and test cases.
* test/unit/type_traits/is_callable_compile.cpp: Moved to
  `test/unit/type_traits/is_callable_run.cpp`.
* test/unit/type_traits/is_callable_run.cpp: Added test suites and test
  cases.
* test/unit/type_traits/is_decayed_compile.cpp: Moved to
  `test/unit/type_traits/is_decayed_run.cpp`.
* test/unit/type_traits/is_decayed_run.cpp: Added test suites and test
  cases.
* test/unit/type_traits/remove_rvalue_reference_compile.cpp: Moved to
  `test/unit/type_traits/remove_rvalue_reference_run.cpp`.
* test/unit/type_traits/remove_rvalue_reference_run.cpp: Added test suites
  and test cases.
Added support of module-based unit tests for `utility`.

* test/unit/jamfile: Added dependency on unit tests of `utility`.
* test/unit/utility/jamfile: Removed `compile`, `compile-fail`, `run` and
  `run-fail` targets.
* test/unit/utility/as_const_run.cpp: Added test suites.
* test/unit/utility/simple_auto_forward_return_run.cpp: Added test suites.
Merge pull request #8 from Cryolite/feature/test_module_migration

Added support of module-based test organization.