Sign up methods to be tested.
New menu option: signup.

There is some problem in the maths, because the server says it's ok but
login doesn't work from Android app nor from webapp.
Signup protocol coded. UI next.
Raw json error messages shown.

A bit of refactoring too, sendM1 much simpler.
Error messages fetched directly from api message.

This has the problem of localized messages. irc log questioning:

May 8th 2014
08:12 <@parmegv> mm, I was thinking... I was rephrasing the error messages given by our api during authentication
08:13 <@parmegv> I thought why should I rephrase it and think twice
08:13 <@parmegv> so now I'm just "pretty printing" the error message given by the api
08:13 <@parmegv> but that has a problem: they aren't localized
08:14 <@parmegv> would implementing a localized version of our error messages be useful?
Automatically log in.

Functionality copied to the Release build.
Cancelling a failed signup/login stops progressbar
Signup option in login dialog.
Merge branch 'feature/signup-support-#5586' into develop
Bump build number and version to 0.5.2RC1
Clone ics-openvpn repository with gradle hg plugin
update ics-openvpn code gradle task
Pull before updating ics-openvpn hg repository
clone ics-openvpn up-to-date if its folder exists
Copy all java files from ics-openvpn.

imports from se.leap.bitmaskclient java files have also been updated.

WARNING: compiling errors for de.blinkt.openvpn.R, aidl.de.blinkt.openvpn.
Copy aidl too.

WARNING: there are still compiling errors, related to BuildConfig and R
classes in de.blinkt.openvpn
Filter R and BuildConfig to use ours.
remove ics-openvpn strings from strings.xml

I privilege ics-openvpn translation to ours. If we need to change
something, we can introduce a new xml element without any future
compatibility problem with ics-openvpn.
LICENSE file restore: GPLv3.
Merge branch 'develop'