Merge branch 'thio' into io-mk3
I hate the Transport interface.  It's old and was a mistake.  Gone.
the rest of the world seems to have settled on calling this a frame; our docs should too.
add a class that'll likely become a cornerstone of the next gen io.  mostly comments for whatever they're worth; i'm just tired of having them sit around unversioned.
Merge branch 'thio' into io-mk3
Fix docs typo.
WriteHeadAdapater and ReadHeadAdapter are disappearing.  They're silly delegates to a type that should just be returned from an interface in the finished product.  ReadHeadSocketChannel goes as a result of this, to be replaced later.
Renaming WorkTargetSelector to SelectionSignaller.  The old name is inappropriate because I will be refactoring the parts of that system that implement WorkTarget to be mostly concealled and definitely not exposed from the same type as the methods for interest registrations.

(Just "Selector" would be a perfectly valid name, but since code working with this will generally have java.nio.channels.* in its import path, I'm choosing this one to avoid name collision annoyance.)
Refactoring SelectionSignaller; the parts of that system that implement WorkTarger are now concealled and rather than being messily and distractingly exposed from the same type as the methods for interest registrations.  Also, creating IOManager -- it's the same role as WorkManager was for the threading package; static facades, singleton holders, that stuff.  It's holding a lazy singleton for a SelectionSignaller, of course.
Basis of new OutputSystem stuff.  Discarding the obsession with the Translator interface; that really just wasn't working out well for writing processes (that Completor stuff was a mess).  Replacing it with a ChannelWriter interface.  While some OutputSystem implementations will of course use use bases other than nio/channel stuff, that's to be hidden at a different level than one where the Translator abstraction can be terribly helpful.

Subtracted code from the commented-out stuff in FlowAssembler that the new parts of this commit evolved from.  Eclipse version Indigo-SR1 does crash on trying to syntax highlight source with generic types with multiple bounds, incidentally, which is a bit of a bummer.  SR2 still fails to highlight and dumps exceptions to stdout, but at least the whole program doesn't hang.
Adapter stuff that provides things that I wish were just in java.io already shall go in a separate package from the really fun new IO stuff.
Merge branch 'thio' into io-mk3
baby steps forward on the OutputSystem.  also, turns out that there's a workaround for the eclipse crash that was plaguing me earlier, so a bunch of the generic type variables are renamed.
defined readiness predicate for the OutputSystem implementation for selectable channels... but ran into a bit of an issue with the order of object initializations in the thread control area that's going to make doing registration of selection interest from inside the worker a bit challenging.
Merge branch 'master' into io-mk3
Merge branch 'thio' into io-mk3
Comments on the subject of possible feedback mechanisms in output systems.
Implementation of all of the selector registering and signalling dance for the output system based on selectable channels.  Untested, but probably a fair approximation of complete.
Rename a private inner class.
Add fields to OutputSystem, as well as comments on which things we're intentionally not including in it.  I don't think this is solid, but I'm going to run with it for a bit.