feat: refactored in a closure style (as suggested by angular contribution rules)

public methods can be used without their parent object. For example we can use done function in a promise without wrapping it in another function. `promise.then(ngProgressLite.done)`
fix: example fixed for IE 10