journal: refactor the journaling subsystem

Current journaling subsystem has some dirty parts because of its old
journal descriptor types (epoch and config). This patch cleans them.

Signed-off-by: Hitoshi Mitake <mitake.hitoshi@lab.ntt.co.jp>
Signed-off-by: Liu Yuan <namei.unix@gmail.com>