Added range overload for for_each and unit tests for it.
Added filtered range adaptor. Do not use with operator| right now, something undefined is going on.