fgetc_button and fputc_button
make button functions make a little more sense
delete unneeded functions
begin device independent I/O interface and segement out string functions