Initial implementation of linked list

- Creating a simple implementation of a single linked list data structure
  as required by #9
- This also sets up a small framework for implementing a poor-man's version
  of type specialization in data structures (and potentially other things)
  as a solution to the reforming suggested by #10
- There is an initial unit test also included but more work needs to be done
  on it