Commit title: Add a lib to use chained list and clean repo

Description:
    - separate headers and source in two folders
    - add my chained list lib
    - change Makefile to take care of the changements