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
Merge pull request #15 from r0mai/equal-impl

Two equal implementation plus a bunch of refactoring
Missed an include :(
Merge pull request #16 from r0mai/master

Missed an include :(
Added .ycm_extra_conf.py with sane defaults to the repo.
Added using directives in algorithm.hpp

This change enables the overload resolution to choose the std version
of the algorithms if find, count, etc. are instantiated with two
identical iterator types.
Merge branch 'master' into profiling

Conflicts:
	include/algorithm.hpp