mumble, murmur: final adjustments for the win32-static buildenv.

With this change, CONFIG(static) on Windows will cause the Mumble client's
application logic to be built into a .DLL called mumble_app.dll
(based on pcgod's previous DLL changeset).

Since src/mumble will now be built as a DLL, a wrapper executable is available
in src/mumble_exe. This wrapper is currently implemented such that it will
load mumble_app.dll from the directory that it resides in.

This means that when building statically, src/mumble and src/mumble_exe will
now give us the following products:

  src/mumble:      mumble_app.dll
  src/mumble_exe:  mumble.exe

Along with the two major points above, this change also adds a Python script
to the build, 'gen-mumble_app-qt-def.py', whose job is to construct a module
definition (.def) file for mumble_app.dll. The generated module definition
lists the Qt symbols that are needed for the manual positioning plugin to work.

If we need to expose more symbols in the future (say we want to implement
more plugin kinds than the current positional audio plugins), we now have
the infrastructure in place to do that.
plugins/manual: only link against mumble_app when doing a static win32 build.
plugins/manual: use qt_dynamic_lookup instead of static to guard linking against mumble_app.dll.
winpaths_static.pri: use version-less protobuf path.
compiler.pri: allow version-less Boost to be used on Windows.

This allows Mumble to build with Boost that has been
configured with the --layout=tagged or --layout=system
options.

The win32-static build environment uses this kind of
Boost install.

This means we'll be able to keep Boost up-to-date without
modifying compiler.pri each time.
installer: automatically build a static installer when in the win32-static build env.
mumble_exe: add user-visible alert dialogs for error states.
mumble_exe: do not add mumble.exe's parent directory to PATH.
build: add support for building against Qt 5 from the win32-static build env.
Fixed Mumble not remembering hidden dockwidgets

- Switch to custom mode if anything gets hidden/shown so
  auto-layouting code doesn't just unhide them on startup.
Abort drop when drag setting is invalid
Reduce probability for possible race until a real fix can be implemented

- p's target might be invalidated in the time between retrieving it and using it. https://mumble.hive.no/crashes/win32/1.2.4-145-g442b46e/2013-09-13T23:16%201.2.5%201.2.4-145-g442b46e%20Unknown.html seems to indicates that this happened at least once in Line 809 of AudioInput.cpp (mind the inlines).
- Should be fixed properly by using smart-pointers or removing this data interdependence between threads
Remove channel filtering from tray
Disconnect if for some reason we established a connection to a server without it having a certificate
First set of fixes for filter patch

Compare to review comments on https://github.com/mumble-voip/mumble/commit/304bf438daecad36285b8647b9bc72b685cf31ca

- No longer use channel name for identifying filtered channels.
  Switched to using server certificate digest combined with Channel
  id which works between servers and with duplicate channel names.
  The digest should be replaced by proper server identification soon.
  Ideally the client should keep a list which identifies servers
  by their address or - if a strong certificate is available - by
  certificate email. This can be re-used for tokens and other server
  dependent configuration.
- Changed naming from 'hidden' to 'filtered'
- Removed tray menu entry
- Removed global shortcut for channel hiding/showing
Fix channel flag handling with filter patch

- Channel comment flags were no longer clickable because
  filters weren't considered in offset calculation.
- What's this text didn't contain the flag icon
- Lowercased Flag.svg
- Magic numbers and abbreviation refactoring
- Lowercased Filter.svg and improved license display
update mumble_pt_BR.ts
Fixed leaving channel message not being sent when leaving the server
Add Ctrl+F shortcut for quickly enabling/disabling channel filtering
Default enable hide empty channel behavior for filter

- This should enable a discoverable first-time user experience
  with the filter and be usable without specifically selecting
  channels to filter. Using it in combination with the shortcut
  is quite handy even on small severs with many empty channels.