[WIP] ActiveRecord with relations saving feature

This allows validate customers together with their orders and country:

```
$customer = new Customer;
$customer->name = 'Qiang Xue';
$customer->populateRelation('orders', array(
    new Order(array('type' => 'strong coffee')),
    new Order(array('type' => 'tasty pizza')),
));
$customer->populateRelation('country', array(
    new Country(array('name' => 'United States')),
));
$customer->with('orders', 'country')->validate();
```

This alllows save customers together with their orders and country:

```
$customer = new Customer;
$customer->name = 'Qiang Xue';
$customer->populateRelation('orders', array(
    new Order(array('type' => 'strong coffee')),
    new Order(array('type' => 'tasty pizza')),
));
$customer->populateRelation('country', array(
    new Country(array('name' => 'United States')),
));
$customer->with('orders', 'country')->save(); 
```

Need feedback for this feature.