Simplification work

Moving Stream up a namespace to Test::Stream
Moving most stuff to Test/Stream/

TAP and LEGACY will be integrated into Stream for performance reasons

ArrayBase is now fancy and supports inheritance, hopefully this will be
meaningful performance-wise

Test::Builder will become a legacy-support wrapper around Test::Stream