Fix setOptLevel in EngineBuilder
Temporily remove setErrorStr.  Current implementation does not work.
Add splitBasicBlock
Add downcast mapping
Add some utils in BasicBlockUtils.h