Adding the CallerMemberNameAttribute

This attribute is used to enable the CallerMemberName feature on a .NET 4.0 solution.
 Make sure you are using VS 2012 or higher. If not, CallerMemberName won't inject the name of the caller where it is used.

(Main use at the time of commit : calling WPF OnPropertyChanged with no specified property name)
Added CallerMemberNameAttribute support for 4.0

- Removed useless TypeForwarding for legacy support.
Ready for 2.8.9-develop
Merge branch 'f-callermembernameattribute' into develop