Added support for customizing behavior

You may now write something like:

    @progress(stream=sys.stderr, char='-', pause=0.1)
    def function_with_progress_bar(arg):
        ...

The old behavior still works as normal. All 3 of the arguments (stream, char, pause) are optional.