add ringbuffer impl.
add the skeleton for an "application" struct.
remove unused code.
add hashmap impl.
add uint32_t predicate / hash functions to hashmap.
lots of changes (non-working state).
add connect function.
remove unused code & fix keyboard output routine.
change application_add_session to return newly created session instead of bool.
run idle callbacks each loop.
fix so session correctly prints all inbuffer content to screen.
change so that when adding a new session it automatically becomes the active session.
implement application destroy function.
fix stdin input, it hung in the while loop.
refactor the application struct into its own file.
add option parsing.
change so that if host / port is supplied as arguments, add a session on startup.
add command system impl.
change command callback to receive number of arguments in the callback func.
fix bug failing to process lines containing \r\n.