[plugins] director: incremental work on ensuring thread safety
[travis] use LLVM 3.1 instead LLVM 3.0
[director] implements backend termination protection. closes #71