adding support for dot notation with model embeds, getters, and setters

Adding JSON dot notation support to model attribute getters and setters to allow for embedding documents deeper than the root level.

For example: 
```
$product->embed('data.reviews', $review); 
```
now embeds a review in the data.reviews subdocument.