zoom: Tweak behavior to seem more responsive

This gives a boost to zoom in but slows down as the zoom level increases,
which allows for quick zooming yet finer grain control. Also, zoom-out is
changed to be twice as quick as zoom-in, so it's easier to restore quickly.
Revert "weston evdev: Filter double press, double release"

This reverts commit 06d19df9899745d0fe0ec2920deccf7d4b2d1e3e.

Jonas Ådahl has explained why this is not the correct fix per linux
documentation. This is a quote from Jonas:

"It seems that what is done is avoid situations when a drop
would result in weird state transitions, but according to
documentation[0] what should be done is abort and ignore the
transaction and synchronize the appropriate states using ioctls. See
Documentation/input/event-codes.txt in the Linux kernel tarball:

* SYN_DROPPED:
  - Used to indicate buffer overrun in the evdev client's event queue.
    Client should ignore all events up to and including next SYN_REPORT
    event and query the device (using EVIOCG* ioctls) to obtain its
    current state."
xwm: Don't forget to update server states

This fixes a bug when resizing after maximize toggle. It also updates the application
so that it remembers its maximized state.
shell: Only save position on fullscreen when not maximized

Fullscreen and maximize states require saving the size and position to know
how to restore properly. If a surface was already maximized when fullscreening,
don't save the position since maximize already has. The same logic might be
applied in reverse for going from fullscreen to maximize, but currently there
is no way to do this.
theme: Refactor decorations and change to a blue theme

This isn't as simple as changing a few colors, as xwayland surfaces use bgr
format while the rest uses rgb. Also change the text size for a change of pace.
xwm: Send title updates as it changes

This lets us display the title in the panel window list for the surface as it changes
Misc small cleanups

* update_register_server_callbacks is not required on FreeRDP 1.1
* don't track WL_EVENT_HANGUP as it cause event notification on
  freed event handler
Merge pull request #5 from hardening/rdp-compositor-5

Misc small cleanups
theme: Tweak theme a bit more
Switch to helvetica font

Switch titlebar, window list and clock text to helvetica. This probably should be configurable.
xwm: Establish a minimum size for xwayland clients

xwayland clients were allowed to resize even with negative width/height
which can cause weston to crash. Here we set a minimum size of 200x200
for all xwayland clients to avoid this case.
wds: Adjust clock position for new font