no need to prepare during the forced full trigger; this reduces multiple attempts at prepare
to avoid wasted work, _update_changed_marker() is no longer used and _has_changed() methods now set _changed_marker instead
get_elements() no longer calls over if elements() returns undef
fixed bug that, if certain vrpipe datasources were being updated at the same time, could result in invalid elements being created