build/android: Added ICON_PNG variable to merge duplicate code
build/android: Generate icon from SVG directly
build/android: Build icons for all common resolutions
Java/Ref: explicitly delete the copy constructor/assignment

Don't use the obsolete NonCopyable class.
Screen: explicitly delete the copy constructor/assignment

Don't use the obsolete NonCopyable class.
Android/NativeView: Applied naming convention
Android/NativeView: Added GetSize() method
Android/NativeView: Converted ScreenOrientation to enum class
Asset: Moved API documentation to header
ConfiguredPort: Renamed detect_gps() to DetectGPS()
XCSoar.java: Use TAG constant for newWakeLock() call
XCSoar.java: Added comments about the PowerManager class
Input/InputEventsSettings: Save change of label display configuration

Fixes trac issue #2548.
dlgWaypointDetails: Applied naming convention
dlgWaypointDetails: Merged duplicate code into loop
dlgWaypointDetails: Added UpdatePage() function

There is no need to call NextPage(0) if we only want to set
the visibilities.
dlgWaypointDetails: Calculate last_page value only once

This value is not changing so we don't need to calculate it every time the
buttons are pressed.
dlgWaypointDetails: Added UpdateZoomControls() function
dlgWaypointDetails: Removed parameters from UpdateCaption() function

There is only one caller and the parameters won't have any other values
than that anyway.
dlgWaypointDetails: Removed duplicate file_num check from UpdateCaption()