added IScope.$apply()

It was marked as '// Documentation says exp is optional, but actual implementaton counts on it' but that is not actually the case.
Merge pull request #643 from nberardi/patch-1

added IScope.$apply()