Restructured main datasource mode processing
* as both the "expression" and "full" mode require only a single call to the "compile" helper template they where merged
** this enabled us to completly remove the fallback call to "compile"
* this outer choose statement decides between the "iterate" mode and single call modes