Fixes for issue #20

As discussed in #20 DML operations cannot be commited with BusinessHours object (see [here](http://salesforce.stackexchange.com/a/33659)). 

In the case we call SmartFactory to cascade create lookup objects and the object happen to have a lookup to BusinessHours, the system throws a DML exception. This patch avoids creating BusinessHours records for cascade creation.