fix scalatest version
add some syntactic sugar for deindenting elements

deindent(n)(doc) simply is a call to indent(-n)(doc)
Actually it would be much better to have the stack of consecutive
nestings so that we can pop the last indentation level locally, which
would be more robust when the stack is empty
revert weird behavior

when adding a "b" to the scalatest version, some strange stuffs append
with cross building and binary version