move reactive stuff to reactive/observable.hpp
move integer_sequence to detail
extract buffer and generate
extract stuff into new headers
begin SDL2 example for reactive
in the reactive SDL example you can move a rectangle using your left/right keys