Made the PropertyUpdateEventArgs generic.
Implemented feature to see if you've bound to the correct event-type

It is conditional, so it doesn't take away performance for "Release"
-builds.
Fixed bug discovered with the last commit.