Layout tweaks

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>
Add an 'all forums' getter

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>
Tidy and expand backend controller return values

Signed-off-by: Gawain Lynch <gawain.lynch@gmail.com>