Searchlight

As we discussed, I modified the ProgressBar object so that it behaves like an iterator. Now, there are a couple of things that can be improved (see the caveat section in the docstrings of the object), but I think it is good enough to be used quite straightforwardly.

It would be great if you can review the code and tell me your suggestions/criticisms via Github pull request system :)

Thank you in advance!