add app genesis, but it has bugs;
split genesis.h into genesis-internal;
add source-signal header, maybe implement is later;
add reactor's test case;