add reading/writing_observable for ASIO
test headers in subdirectories, too
add missing includes
fix outdated code