Cleaning up compilation errors.

This branch aims at making the code base suitable for being
compiled by the closure compiler. Currently we are fixing
use-before-def errors.
Can compile now.

However it seems that I accidentally messed up with some files = =
See CHANGES.md for details.
Merge branch 'master' into cleanup-for-jsc

Conflicts:
	js/postile/view/post_board/post_board.js
Merge branch 'cleanup-for-jsc'

Conflicts:
	js/postile/deps.js
	js/postile/view/post/post.js
	js/postile/view/post_board/post_header.js
	js/postile/view/user_admin/profile.js

Note that postile/boot.js is splitted into two files.
See CHANGES-cleanup-for-jsc for details.