[FEATURE] Basic: added CountingIterator
[INTERNAL] Basic: overloaded Size<> for integral types to return the type itself
[INTERNAL] Range: overloaded Iterator<> for integral types to return the CountingIterator
[FIX] ArgParse: replaced append(char) with appendValue(char)
[INTERNAL] Iterator: made PositionIterator a subclass of CountingIterator
[INTERNAL] Iterator: made PositionIterator a template subclass of CountingIterator
[INTERNAL] Iterator: masked TIntegral operators using IntegerConcept checking
[INTERNAL] Iterator: removed old int operator specs
[INTERNAL] Iterator: removed superfluous operator+ and - overloads
[INTERNAL] Iterator: defined basic metafunctions for Counting and PositionIterator
[REVERT] Basic: overloaded Size<> for integral types to return the type itself

This reverts commit 7e3e3428f83b52f820bfa466e616b984a363f3b2.
Merge pull request #622 from esiragusa/feature/counting_iterator

Implemented the Counting Iterator