Add test for potentially faulty LazyProperty behavior

`LazyProperty.__get__` gets the default value first before checking to see if the value already exists. I believe this to be a bug.