Created hooks and implemented them as part of the tuque wrapper classes.

 hook_islandora_object_alter(AbstractFedoraObject $object, array &$context)
 hook_CMODEL_PID_islandora_object_alter(AbstractFedoraObject $object, array &$context)
 hook_islandora_datastream_alter(AbstractFedoraObject $object, AbstractFedoraDatastream $datastream, array &$context)
 hook_CMODEL_PID_DSID_islandora_datastream_altezr(AbstractFedoraObject $object, AbstractFedoraDatastream $datastream, array &$context)
 hook_islandora_object_ingested(FedoraObject $object)
 hook_CMODEL_PID_islandora_object_ingested(FedoraObject $object)
 hook_islandora_object_modified(FedoraObject $object)
 hook_CMODEL_PID_islandora_object_modified(FedoraObject $object)
 hook_islandora_object_purged($pid)
 hook_CMODEL_PID_islandora_object_purged($pid)
 hook_islandora_datastream_ingested(FedoraObject $object, FedoraDatastream $datastream)
 hook_CMODEL_PID_DSID_islandora_datastream_ingested(FedoraObject $object, FedoraDatastream $datastream)
 hook_islandora_datastream_modified(FedoraObject $object, FedoraDatastream $datastream)
 hook_CMODEL_PID_islandora_datastream_modified(FedoraObject $object, FedoraDatastream $datastream)
 hook_islandora_datastream_purged(FedoraObject $object, $dsid)
 hook_CMODEL_PID_islandora_datastream_purged(FedoraObject $object, $dsid)

Also updated the testing scripts to support different configurations, as well
wrote tests for all the implemented hooks. This requires the latest version
of Tuque so be sure to update.