Ensure that properties available through __get and __isset magic methods

This is a fix for #39. I had to make an executive decision to use `isset()` – for Eloquent models this will be fine. Other classes will need to define the corresponding magic methods, but this is a fringe case.

Tests included.