add .gitignore and implement five list functions

- null (already defined in the Core-Haskell Standard prelude)
- length
- elem
- count
- append