Add the unittest skip type

  Manual unit tests have not yet been written, and the actual
  functionality is not yet written.
Remove unnecessary include from tests/task/type.cpp (<memory>)
Modify docs/index.rst path for the API section.

  It will no longer be in a directory, but exist on a single page, much
  like how the python unittest module's documentation is.
Add unittest/error.hpp header

  This header is going to hold quite a bit of information, and is being
  added *now* due to the way in which the skip types work.
Add unittest/skip.hpp and unittest/error.hpp to the amalgation header
Add skip unit test files

  These tests are built to fail, and do not currently test the
  interface.

Add skip unit tests to tests/CMakeLists.txt
Remove 'inline' as the modifier for the v1 namespace in implementation files
Fix syntax error erroneously added in previous commit.

  This also implements the proper interface for unittest::skip_if
Add lib/error.cpp

Add lib/error.cpp to CMakeLists.txt build list

Modify inheritance structure of skip to set reason to protected.

  This allows the skip_if and skip_unless types to copy their internal
  const char*'s by value to pass onto the skip_error type.

Fix the compilation error that still persisted after the last commit.
Modify skip-default test to actually be a test.

Fix tests/task/call.cpp so that I can show everyone how strict I am
about my internal coding guidelines. Look at me Ma! I care about
whitespace!
Modify skip-default test to give a more 'natural' answer
Modify skip-if test to have failures and passes.
Modify skip-unless test to have failures and passes

Modify skip-if test variables to something a little less verbose

  And with that, this commit closes #5