Fix Appearance Import button.

Params are driven by wearable; changing the base character gets
overwritten real quick.

Fixed to call the appropriate LLWearable::setVisualParamWeight.

I didn't test this in the light of multiwear -but it works for
the shape, which is good enough.
Fixed textentry combobox arrow positioning issues.
Add versioning support to AIFilePicker.

When saving a file, if the suggested filename has the form
PREFIX?000.EXT then the viewer checks if that file already
exists and if so, increments the number until it finds a
name that does not already exist (in the suggested directory).
The '?' is replaced with an underscore.

This allows to fast saving of the same data without overwriting
previous data.
Add wearable exporting / importing in linden_genepool format.

As importing has been broken for a long time, I decided to
hijack the existing (broken) buttons of the Appearance floater
for the following new implementation:

The currently selected wearable, if full perm and the agent
is owner (of course) and creator, then that wearable can be
exported to disk with AIFilePicker in the context "archetype".

The used format is now XML, linden_genepool version 1.0, the
same format that is used when saving from Advanced --> Character
--> Character Tests --> Appearance to XML in any viewer.
However, unlike that Advanced option (which normally only
works when DebugAvatarAppearanceMessage is set to TRUE, ie in
the official Linden Viewer; but that does a lot more, most
likely unwanted things: it causes to dump files in this format
to the LL_PATH_LOGS directory whenever appearance data comes
by and other stuff for debugging purposes only), now ONLY the
selected wearable is written to the file. In the case of multiwear
with several layers, that means the selected layer, as well.

When importing these XML files again, only the selected
wearable/layer is overwritten (assuming it is modifiable) with
the data in the file that corresponds to that wearable (if
the file contains data of another wearable then nothing happens).

Note that this file format can be read by blender-avastar:
Using this feature to save the shape you created in SL will
allow you to import that into blender. Likewise, a shape created
or modified in blender can be imported into SL using this feature.
Merge remote-tracking branch 'singu/master'
Oops - forgot something in last commit.

Now it works :). Tested with ssb too.
Removed "textbox autofix" from translations and llpanelface.cpp, syncs up with Materials and fixes warnings
Remove unused LLScrollListLineEditor class
Remove two unused LLScrollListItem::addColumn and LLScrollListIcon constructor via LLUIImagePtr.
Added setting to toggle autoplaying of prim media, independent of parcel media. Audio autoplay also now yieds to sounds being stopped via nearby media panel.
Mesh vertex corruption fix taken from LL upstream.
Merge remote-tracking branch 'shyotl/master'
Merge remote-tracking branch 'lirusaito/master'
Ask for confirmation of partial Wavefront exports

Fix some signed/unsigned warnings
Hooked up underlying material fetching mechanism and added material-related structures. Not integrated into rendering pipeline.
Cursory materials alphamask parameter support (and only alpha mask)
Refactor LLScrollList* and relatives

Breaks out llscrolllistcolumn, llscrolllistcell, and llscrolllistitem from llscrolllistctrl and llflyoutbutton from llcombobox
Sync with upstream, improve RLVa and make use of the callback registrar
Update LLFloaterInspect, updates RLVa code, fixes inspect not always working at first
Update administrative tools code from upstream

Updates LLFloaterTopObjects code to have parcel filter(STAT_FILTER_BY_PARCEL_NAME) and use the CallbackRegistrar
Top Objects XML (and Translation) bits updated in part from Firestorm, as LL Viewer lacks certain buttons and the old xml was too far behind
- Translators may want to have a look at this... although you sorta need to have estate powers for it to be of any worth... *sigh*
Updates LLFloaterGodTools to use CallbackRegistrar