Add invoke(), for_each() and for_each_right()

Going to think on that ```None``` problem. Added a test that breaks accordingly.