Added constructComponent() method and tests.

Added constructComponent() method to construct a component from its
data instead of requiring a component to be passed in by the user.
Rewrote constructComponent to call addComponent.

The body of constructComponent was almost identical to addComponent
so it was rewritten to call addComponent.
Added constructComponent() method and tests.

Added constructComponent() method to construct a component from its
data instead of requiring a component to be passed in by the user.
Rewrote constructComponent to call addComponent.

The body of constructComponent was almost identical to addComponent
so it was rewritten to call addComponent.
Replaced VectorTuple with std::tuple of vectors

Replaced VectorTuple class with and std::tuple of std::vectors.
Removed unneeded VectorTuple.hpp and vectorTupleTests.cpp.
Cleanup after merge.
Merge branch 'dev' of github.com:Hrothen/Skald into dev