zhengli code, add mouse.[ch] keyboard.[ch], Makefile.