Rebase, rework and update Makefile.

Anh rebase, rework mấy cái file test để nó include mấy file .h thay cho include mấy file .c. Add thêm mấy cái Makefile để dễ control hơn.