Fixed multiline npc messages
Don't mention 'from' values for removePageAnimation

If the page is only shown for a short time (like the 'Loading paths...'
page, usually), it may not be entirely on screen yet when the remove
animation starts. This avoids sudden changes in position and opacity.
Use a Behavior again to smooth camera movement

Using a Behavior is better for CPU usage and results in a smoother
camera because the updates are better synced to the frames compared to a
fast timer.

In order to be able to reset the smooth movement when changing maps, the
smoothing is wrapped into a component so that it can be re-created,
starting again from the current player position.
Fixed choices again
Made the player name and chat messages appear on top of the map

They shouldn't be hiding behind the trees. :-)

To do this the parent is set to be the map, and the stacking order is
set to 65537, which places it on top of the layers that are above
the sprites (which live at 65536). I realize a more explicit layering
may be in order, but this works for now.
Changed license to LGPLv2 + reformatted headers

- Removed "This file is part of" lines.
  This info is kind of duplicate with the top summary.
- Added a proper summary in headers.
- Reformatted all headers according to the GPL "How to apply section"

All contributors agreed about this license change
Moved the C++ part of the client to a qml plugin

TODO:
 - Test android deployment
 - Rename the "manamobile" executable to something more generic
Moved ServerListModel into the lib
Added a quick joystick control

I'm still not sure whether having a joystick control is the best way to
go, though. We can still try different things.

Also increased the default startup resolution to 1280x720 to match the
common mobile phone resolution.
Added --server and --port arguments

Allows to skip the server selection page.
Added support for tile offset
Removed the usage of probes from qbs for now

QtCreator is currently shipped with a bugged qbs release resulting in
probes erroring.

Revert this as soon this is fixed.
Removed all qDebug() calls for debugging usage

They only help while developing/testing a single feature anyway. You can
just readd them temponary then (and profit from less spam since others
calls are gone).
qbs: Fixed reference to qmldir and ServerListModel.qml
Increased minimum Qt version to 5.1

This allows us to start using Qt Quick Controls and to rely on certain
bugfixes.
Reduced default window size again

Changed it back to what it was since that ensures the existing UI is
still usable, while it doesn't fit nicely on 640x360 (half the target
resolution).
Changed Button to a styled Qt Quick Controls Button

Looks exactly the same but the behavior is now provided by Qt Quick
Controls.
Changed LineEdit to a styled Qt Quick Controls TextField

Also tweaked the login page controls to use the 'visible' property to
make sure tab key navigation doesn't select hidden controls.
Made sure qmldir and ServerListModel.qml show up in Qt Creator
Added a New Character page

It is now possible to create new characters. Only the name and hair
style are configurable for now.

The 'Character' can now be created in QML and the gender, hair style and
hair color can be modified from QML. This allows re-using the same
display method used for in-game characters on the New Character page.