Adding all_of.
Revert "Adding all_of."

This reverts commit c6f2003f2c1897e174942c8f65ba2849add921d3.
Adding all_of.
Adding CMake build.

Stubbing out test for all_of algorithm.
Merge branch 'master' into algorithms-reboot
Adding test dir for utility components.
Merge remote-tracking branch 'upstream/algorithms-reboot' into algorithms-reboot
Adding relationships between copy/move concepts.

- Approximate the refinement relationship between the various
copy and move concepts.
- Require default constructible for all constructible
concepts.
Adding missing destructible requirement.

Constructible did not required destructibility.
Adding general Assignable concept.

- Reshuffling some declarations for consistency.
Adjusting the construction hierarchy.

- Add movable and copyable concepts.
- break relationship between construction and destruction
for now.
Make sentinels copy constructible.
Adding adaptable predicates.

- Refactor the make_invokable feature into a legitimate
concept that allows user-specialization.
Testing algorithm.

- Added overload for initializer lists.
Fixing small issues.
Merge pull request #1 from asutton/algorithms-reboot

Algorithms reboot