Fix translation build dependency
Fix reconnect behavior
Better resizing logic

Qt's built-in size hinting logic does not update itself as we'd like.
This commit changes TabWidget and Tab objects to use
QSizePolicy::Ignored instead, and updates their minimum sizes
independant to Qt's size hinting.

Fixes #53
Fix translation lookup on Linux
Code cleanup
Enhance UI when toolbar is hidden

Fix #56
Only show paste entriess when connected
Add some guards in View events
Better translation making, and add zh_Hant
Put translations into app resource instead

This eliminate the need of using external paths for .qm files, and
can be used unmodified between all platforms.

By putting two entries of zh_TW in .qrc and aliasing one of them
to zh_TW.UTF_8 we also eliminate the problem caused by erroneous
locale names on LilyTerm, fixing #57.
Turn off auto-fit on all non-Windows OSs

Auto-fit seems to work poorly on Gnome 3 (See #53). Don't know about
other DEs, and it's better to include ones that work gradually, rather
than exclude those that don't one by one.
Fix incorrect encoding on Qt 4
Fix punctuations

Fix #61
Fix "Unescaped backslashes are deprecated" warning in Qt 5
Fix some NULL-pointer guards
Fix glitch where a tiny context menu appears
Fix view-centering bug
Refactor View::mousrReleaseEvent
Add middle-click to paste
Unify toolbar label font