Refactor half of the code: shared_ptr is not yet recoded
Refactor to implement shared_ptr
Clean up refactoring, Closes #4
Add namespace `view` and rename some methods/types
Rename IteratorFilter into Filter_t
Add View::min algorithm
Improve View iterators with op-> and conversion from non const to const it
Update example with View::min()
Add View::max() and update example
Update example
Make IteratorBase actor public