Created new template-based yield implementation
OVERHAUL- now uses pointer-only implementation, and reference-only yield
Added missing semicolon
Rewrote with CRTP
Rebuild GeneratorIterator from scratch
New demo
Various Changes

No more GeneratorIterator
Some renaming in GeneratorIteratorGeneric
Removed yield_val. It is now passed through the jumps.
Removed Generator specialization of yield_from
Merge pull request #1 from Lucretiel/new-iterator

New iterator