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.
Less prim peekaboo antics.
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.
Add support for uploading .anim files.

Mostly works, but
indra/newview/skins/default/xui/en-us/floater_animation_anim_preview.xml
needs work (the 'Name:' should be at the top, not the bottom).

Also, it asks if you want to upload this as temporary. It shouldn't do
that.
Pass LLControlGroup* to AICurlInterface::startCurlThread instead of each Debug Setting separately.
Moved connect limits per service to AIPerServiceRequestQueue.

Added AIPerServiceRequestQueue::mConcurrectConnections and
AIPerServiceRequestQueue::mMaxPipelinedRequests.
Renamed AIPerServiceRequestQueue[Ptr] to AIPerService[Ptr]

This because AIPerService now contains a lot more than just the request
queue.
Add CURRECY_TEXT definition and handling for internationalization
Derived classes may access this.
Finally allow a very small communicate window to be saved and restored properly at the size the user set it.
Merge branch 'master' of github.com:singularity-viewer/SingularityViewer

Conflicts:
	indra/newview/hippogridmanager.cpp
	indra/newview/hippogridmanager.h
Make sure we only do a show in inventory if a sinle item is given. Enything else makes no sense or bombs
Merge remote-tracking branch 'aleric/master'
Less overshoot in HTTP bandwidth graph for higher values.
Add debug function 'is_single_threaded'

Usage:

AIThreadID foo(AIThreadID::none);

...

  llassert(is_single_threaded(foo));
...
  llassert(is_single_threaded(foo));
...
etc

The first call to is_single_threaded(foo) remembers the thread,
and after that it is enforced that any call from anywhere that uses foo
is done by the same thread.

If AIThreadID::none is omitted then the thread is enforced to the thread
that creates the AIThreadID.
Compile fix.

Move the destructor (and copy constructor while I was at it) to the .cpp
file in order to avoid instantiating the destructor of
boost::intrusive_ptr<ThreadSafeBufferedCurlEasyRequest> from a header,
which would require the class ThreadSafeBufferedCurlEasyRequest
to be defined in that header, which is unnecessary. In other words,
this avoid the need to include "aicurl.h" in headers using
AIPerService[Ptr].

Also fixed indentation of a comment.
Stats floater fix up.

Add '(UDP)' after Objects, to show that this is UDP bandwidth.
Do not add the received HTTP texture bytes to gTextureList.sTextureBits,
making it (and the 'UDP Textures' graph) indeed pure UDP.
Don't call LLInventoryModelBackgroundFetch::backgroundFetchCB unnecessarily

Remove LLInventoryModelBackgroundFetch::backgroundFetchCB from
gIdleCallbacks when we don't need it anymore.