s/NonLocalReturnControl/ControlThrowable

I think should not use `NonLocalReturnControl` directly. because it is internal implementation, not public API.

and also throw `ControlThrowable` if use `break` https://github.com/scala/scala/blob/v2.10.0/src/library/scala/util/control/Breaks.scala#L93