Fully implement singly-linked list.

- Also update the .gitignore file to exclude the test runner executable.
- Add a TODO for using realloc in dynamic array.