add setvbuf commands to initialize_shell
edits based on IO testing
shift for button IO
always return success in cmd_fputc
add fakes for new functions