Changed event broadcast mechanism

Uses jquery $.proxy now instead of broadcasting via the angular
dom(which looked like a hack). Now, the angular scope is carried over to
the file read dialog handler too.