Fixed correct cleanup of mergeX when upstreams are asynchronous + added spec for that
increased timeout on mergeN spec
Merge branch 'mergex2' of github.com:scalaz/scalaz-stream into nio/async-socket

Conflicts:
	src/main/scala/scalaz/stream/process1.scala
NIO connect and echo works
Added limit server to spec + some more debugging stuff
Implemented spec for NIO. Fixed correct EOF behaviour of NIO client. Removed unnecessary S() in MergeX that caused deadlock with scalacheck object specifications.
Introduced Bytes, Immutable effective wrapper of Array[Byte]
Added decode, asByteBuffer to Bytes, rename shrinked to compact
Added Bytes to NioExchange