Rebased design branch

Have rebased this forum branch which had some design overhaul from a while back.

Most of it applies well but there are still a few front end issues... happy if you want to look at these, make some updates and then we can finally get this rolled into the forum module. If you would rather scrap we can close the PR over at the forum module. :)