partial progress towards allowing datasource options to be changed on an existing setup
trigger() now returns immediately if a datasource lock can not be taken, then it maintains it, so that triggers no longer happen during datasource updates
completed implementation of allowing datasource to be changed in some circumstances
Merge branch 'feature/ds_changes' into develop