Vehicle Profiles: Per vehicle type xml configuration for MissionDialog UI and more

Extension to parameter metadata support.
Goal was to customize mission dialogs by vehicle type (ArduCopter, ArduPlane, ArduRover, etc) without littering the code with conditional statements.
```
final VehicleProfile profile = VehicleProfile.load(context, vehicleType);
if(profile != null)
    profile.applyMissionDialogProfile(view, getResource());
```
The code above was added to the DialogMission super class and applies the vehicles ViewProfiles to the DialogMission's view. A ViewProfile changes the properties of the view it identifies to do the following...
- hide UI not relevant to selected vehicle type
- hide UI for features not currently supported by vehicle type 
- <b>set ranges, increments etc to values best suited by vehicle type to make sliders easier to set</b>, solves #357 somewhat
- view 
- replace the descriptive text with vehicle relevant text
- advanced users can supply their own profiles with personalized settings for all of the above by placing <vehicleType>.xml in the 'DroidPlanner\VehicleProfiles' directory. Files placed in this directory will override the stock resources.

ViewProfiles may be globally scoped (apply to all dialogs) or dialog scoped (apply to identified dialog only).
See sample <b>ArduCopter.xml</b> below.

Settings etc.:
- user selectable VehicleType - Settings -> Advanced -> Vehicle Type for selecting vehicle type when disconnected (replaces parameter metadata setting). Default: ArduCopter
- auto-selection of VehicleType when connected to vehicle
- parameter metadata type (for ParameterMetaData.xml) contained in VehicleProfile
- will add vehicle specific attributes like default speed (for mission time calculation) etc

Sample VehicleProfiles/ArduCopter.xml
```
<?xml version="1.0" encoding="utf-8"?>
<Profile>
    <!-- Section to be loaded from ParameterMetaData.xml to be used for this vehicle type       -->
    <!-- Parameter metadata is used to add descriptions and validation to the Parameters screen -->
    <ParameterMetadataType
        type="ArduCopter2"/>

    <!-- Customize mission dialogs -->
    <MissionViewProfile>
        <!-- Global Scope: applied to views in all mission dialogs -->
        <ViewProfile
            id="@+id/altitudeView"
            visibility="visible"
            type="SeekBarWithText"
            min="0"
            max="120"
            inc="5"/>

        <ViewProfile
            id="@+id/waypointDelay"
            visibility="visible"
            type="SeekBarWithText"
            min="0"
            max="300"
            inc="5"/>

        <ViewProfile
            id="@+id/waypointAcceptanceRadius"
            visibility="gone"/>

        <ViewProfile
            id="@+id/optionLayout"
            visibility="gone"/>

        <ViewProfile
            id="@+id/waypointAngle"
            visibility="gone"/>

        <ViewProfile
            id="@+id/takeoffPitch"
            visibility="gone"/>

        <!-- Dialog Scope: applied only to views in identified dialogs -->
        <DialogProfile
            id="@dialog/dialog_mission_waypoint">

            <ViewProfile
                id="@+id/textView1"
                text="Delay option is triggered after the craft reaches the waypoint radius. The Next command is loaded after the delay. Delay time is in seconds, the default is 0."/>
        </DialogProfile>

        <DialogProfile
            id="@dialog/dialog_mission_takeoff">

            <ViewProfile
                id="@+id/textView1"
                text="Will cause the craft to auto take off to specified altitude."/>
        </DialogProfile>

    </MissionViewProfile>
</Profile>
```

Vehicle specific UI with ArduCopter profile. 
( ArduPlane and Rover will appear unchanged, their profiles are empty )
- Only UI relevant to vehicle (and known to work) is displayed - user configurable.
- Displayed controls are scaled with ranges appropriate to the selected vehicle.
![screenshot_2013-10-27-04-46-51](https://f.cloud.github.com/assets/4014433/1415227/8f70867a-3eea-11e3-87b3-084e7b3505b7.png)

![screenshot_2013-10-27-04-47-08](https://f.cloud.github.com/assets/4014433/1415228/9d38a8be-3eea-11e3-96f7-a80755141c4e.png)

![screenshot_2013-10-27-03-59-57](https://f.cloud.github.com/assets/4014433/1415230/a84b04e0-3eea-11e3-8965-653037dfa8fa.png)