Template for new topic and all topic page.

Including some stylings and helpers for handling GET/POST requests
within views.pages. After this change, buttons will now have a border
by default since we seems to use button with border more often than
the one without.
Add post to task queue once validation passed.

This commit actually implements new topic creating and post replying
as well as error message displaying in template.