Consume

As discussed in #208, implements `itertoolz.consume`.

I also adapted matplotlib's .gitignore, which deals with a lot of additional file types.
Thoughts on the expanded gitignore?