Adds iterbase for the common using=s
Enumerable inherits from IterBase
Switches .operator* for * to work with pointers

Where there was something like decltype(t.operator*()), there is now
decltype(*t).  This is for working with static arrays where the iterator
is a pointer rather than an iterator object.
Switches .begin()/.end() with std::begin/std::end
Removes old usings, replaced with base class usings
Counts in testcycle to only loop 100 times
Adds static array test for enumerate
Adds static array test for cycle
Updates cycle for static arrays
Shortens using baseclass type
Shortens using baseclass type
Merge branch 'master' of https://github.com/ryanhaining/cppitertools