Added support for using gperftools profiler.
Made demo.cpp run more in the profiled sections.
Improved performance of untilValue, removed initializer_list interface.

Profiling and successive runs of the demo showed that untilValue was
~2x slower than the composition of untils. I'm unsure as to why this
is, but I suspect that initializer_list is more runtime than clang
would like. Using variadic templates the checks can be inlined more
effeciently. YMMV.
demo now runs more to get more accurate profiling information.
Implemented equal
Added all overloads for == and !=
Added tests for equal
Added Predicate version for equal
Added tests for predicate version of equal
TODO: 4 iterator version of equal
Made template typenames consistent
Factored push_backs out from unit tests
Missed an include :(
Merge branch 'master' into profiling

Conflicts:
	include/algorithm.hpp