add more buttons and fix up old issues
update documentation for previous commit
add compilation verification using the easyC API
add Makefile for building on linux