added test cases for Chain<T>
bugfix Chain<T>.Append
bugfix Chain<T>.Reverse
added test cases for ChainExtension