Forum module

This the forum module, provided with the style of @jeremyletang. The #283 should be closed and this one merged instead.
If it's not useful any more, I guess it should be removed.