UI cleanup.
-Added ui-local transformation matrix.
-Gutted legacy commitcallbacks throughout ui widget ctors.
-Created filter_editor ui widget which issues commit on keypress
   -search_editor commits on focus loss/enter press
   -search_editor and filter_editor now have a built in 'x' button to clear text.
-LLComboBox::setPrearrangeCallback now uses boost::function
-LLComboBox::setTextEntryCallback now uses boost::function
-LLLineEditor::setKeystrokeCallback now uses boost::function
-LLLineEditor::setPrevalidate now uses boost::function
-LLPanel::childSetKeystrokeCallback removed
-LLPanel::childSetPrevalidate removed
-LLPanel::childSetActionTextbox now uses boost::function
-LLTextBox::setClickedCallback now uses boost::function
-LLTextEditor::setKeystrokeCallback added.
-Cleaned up JCFloaterAreaSearch
Less prim peekaboo antics.
LLSliderCtrl callbacks actually get the child LLSlider object, not the LLSliderCtrl object.
Attempt to speed up agent idle update by optimizing wearable/visualparam related lookups/iterations a bit more.
Generalized several templates in llstl.h in order to support more containers.
Removed several instances of is_in_map/getWearableCount being followed immediately by another lookup with the same key. find is more efficient, as we get an iterator to use instead of a simple boolean.
XML corrections

French corrections
Correct Aleric's mistype of tool_tip
update and fix all spanish translations files
add new all spanish translations files
Little fix in some spanish translations
Avoid bogging down main thread with excessive LLInstanceTrackerBase::getInstances calls.
Template fun to compress our legacy menu<->floater glue.
Cleaned up LLManipScale::nearestAxis to dodge a compiler crash that was found when playing with particular compiler options.
Minor cleanup and additional nullchecks.
Testing: Be a bit more OCD about avoiding starting new streams before the previous one has been successfully been released.
Added new transformfeedback fasttimers, and disabled rasterizing when performing transform feedback.
Merge branch 'master' into UICleanup

Conflicts:
	indra/llcommon/llstl.h
	indra/newview/jcfloaterareasearch.cpp
	indra/newview/jcfloaterareasearch.h
	indra/newview/llfloateranimpreview.cpp
	indra/newview/llfloateranimpreview.h
	indra/newview/llfloaterperms.cpp
	indra/newview/llfloaterproperties.cpp
	indra/newview/llpanelpermissions.cpp
	indra/newview/llviewermenu.cpp
Fix rightclicking fully transparent prims when show-transparent is enabled.
Limit sMaxPipelinedRequests changes to once per 40ms, plus code clean up.

Mostly renaming stuff and moving static variables to class AIPerSerive.
Preparation for AIPerService::checkBandwidthUsage.

Don't pass arguments to wantsMoreHTTPRequestsFor, but use globals in
llmessage: AIPerService::sHTTPThrottleBandwidth125 and
AIPerService::sNoHTTPBandwidthThrottling instead.

This is needed later on.
Moved a part of AIPerService::wantsMoreHTTPRequestsFor to a new function.

The new function is AIPerService::checkBandwidthUsage.
No functional changes were made.
Add HTTP bandwidth throttling for every other responder.

Most notably getMesh (the only one possibly using any significant
bandwidth), but in general every type of requests that just have to
happen anyway and in the order they are requested: they are just passed
to the curl thread, but now the curl thread will queue them and hold
back if the (general) service they use is loaded too heavily.