way too much stuff that i've failed to commit separately to care about
add libopener, libhbangcommon, libactivator
use __{BEGIN,END}_DECLS instead of directly handling extern "C" mess
remove executable bit