Added a round of test cases that were of concern in the past.

Note that the same restrictions with __get()/__set() with regards to references
still persists with property accessors with regards to the error:

Cannot assign by reference to overloaded object