Added mergeHaltL,R,Both, fixed termination behaviour of Exchange.run
Add process1.utf8Decode
Fix comment and method name in utf8Decode
Also check 4 byte sequences
Test every chunk size
Merge branch 'master' into utf8Decode
Remove workaround for #96
utf8Decode is the inverse of utf8Encode
utf8Decode must not accumulate complete inputs
Fix utf8Decode by using skipLast
Do not throw away incomplete bytes at the end
Add test and description for skipLastIf
Merge branch 'master' into utf8Decode

Conflicts:
	src/main/scala/scalaz/stream/Process.scala
Merge branch 'master' into utf8Decode
Remove skipLast{,If} and use dropLastIf instead
Add simple benchmark for utf8Decode
Remove dropLastIf from utf8Decode temporarily
Reorganize tests for utf8Decode
Split splitAtLastIncompleteChar into two functions
Add repartition2 to get rid of dropLastIf in utf8Decode