Changes to makefile

Added some flags and changed example.c accordingly.
Increased object opacity.

Made linked list an abstract data type by removing from header file.