ignore backup~ files
add MockMachine + mockserial utility
make ChatBackendMock use MockMachine
show chat log in frontend
scroll log window only if currently scrolled to bottom
poll machine status every second
connect stop button
add serial chat backend
process unread lines before sending