1. add Skip, SkipWhile, Take and TakeWhile functions with basic testing. But the code need be restructured.
2. update some field to public
3. remove the TestLinq() to gotest project