Fixes for Combiner in Compiler and Runtime

Fixes for #138.
1. Compiler assigns the same DOP to Combiners as to its preceding node
2. Fixed local strategy for stand-alone (non-chained) combine driver

In addition, some strategy selection related exceptions in compiler and runtime are extended to make them more usable.