ref(game): modularize the main controller and view
fix(deck): end game calculation of Haunted City

check if the ability is active
feat(game): reorganize game UI

top will be logs
then 3 cols
first is player info
2nd is for actions
3rd other players' info
feat(game): mouseover special card to view its description
feat(game): add final result table
fix(game): update gold of Warlord upon destroy a district
feat(deck): add University and Dragon Gate

This district costs six gold to build, but is worth eight points at the
end of the game.
feat(deck): add School of Magic
feat(deck): add Observatory and Library
deploy