Complete the information hiding and update the comments.
Update the usage for the APIs of SinglyLinkedList.
Support static library generation.