Added `xoutil.decorator.routines` with a `bounded` coroutine.
Mark next release as 1.6.2.
Localize better the predicate failure to comply to the protocol.
Remove unneeded prints and data in routines tests.
Improve the documentation for boundary condition predicates.
Allow timed to halt execution upfront.
Massively refactor of `bounded` via high-level predicate `whenany`.

Also introduced the `whenall` predicate.
Ensure the GeneratorExit is thrown inside predicates.
Make high level predicates deal with GeneratorExit.

So that they immediately call ``close()`` on their subordinates and
don't delay this to GC.
Say `routines` is new in 1.6.2.
Allow bounded to be passed a plain generator.
Renames `atmost` to `times`.
Dont over-treat GeneratorExit in high-level preds.
Move `routines` to `bound`.
Added a accumulated predicated.
Major rework of bounds.

Remove `bounded`.  All boundaries are directly applicable.  `bounded`
is simply the application of `whenany`.
Fix the example for bounded.
Explain better the bound module.
[WIP]  Add StandardError.
Merge branch 'release-1.6.2' into develop

Conflicts:
	docs/source/HISTORY.rst
	docs/source/history/_changes-1.6.2.rst