r-ref Value is now turned into a l-ref to our internal storage.

Adds inconsistencies into rare edge conditions while allowing r-ref
Values to be used for mutable member function calls. The tradeoff
seems worth it at the moment.
Added function call tests for reflection.