Remove redundant code and update the makefiles.

So far the stack project used a copy
of the linked list source files, thus
the redundant code was removed and
the makefiles was updated.

- added a liblist.a task to the inked list makefile
- added a libstack.a task to the stack makefile
- removed unused tasks
Add MIT license file.