Created aistatemachine library and moved files.
Cleanup of some unnecessary dependencies.
Change mainloop to no longer use gIdleCallbacks
Update of a few <edit> comments.

While comparing this function with v-d, I realized that
I editted these instances for Singularity, so I might
as well update the <edit> comments to be a bit more correct.
Not saying that there aren't other <edit> comments
still missing futher into the function.
WIP: work on rewriting LLURLRequest
Merge branch 'curlthreading2' into curlthreading3

Conflicts:
	indra/llmessage/llcurlrequest.cpp

Header file include changes collided. Fixed.
More work in progress
WIP
Merge branch 'curlthreading2' into curlthreading3
WIP
Merge branch 'curlthreading2' into curlthreading3
Fix regression introduced in pathfinding (avelocity bugs)
Use cachedcontrol in LLViewerObjectList::update.
Merge branch 'curlthreading2' into curlthreading3

Conflicts:
	indra/CMakeLists.txt
	indra/llcommon/llstring.h
	indra/llmessage/CMakeLists.txt
	indra/llmessage/llhttpclient.cpp
	indra/llmessage/llhttpclient.h
	indra/llmessage/llurlrequest.cpp
	indra/llmessage/llurlrequest.h
	indra/newview/hipporestrequest.cpp
	indra/newview/llappviewer.cpp
Merge branch 'curlthreading2' into curlthreading3
WIP: make everything use AICurlEasyRequestStateMachine
Cherry pick from curlthreading2
Cherry pick from curlthreading2
Merge branch 'curlthreading2' into curlthreading3
Merge remote-tracking branch 'github/master'