added support for Silverlight 5
changed NotifyOfPropertyChange() signatures

added [CallerMemberName] support and added the overload that takes an
expression