Profiler class addition

This class allows to make some pofiling on functions call trees
Inlining CGUIListItem Get/SetProperty

On GetDirectory calls, these methods are called lots of times, inlining
them helps the xml parsing.
URL Options adding all options at once

This allows to avoid the reparse of each options once it’s been added.
It gives some performance boost
AttributeParser : Add All options at once

This allows to add all options for URl at once and will generate only
one parse. This gives some performance gain.
Chching Media flags

This allows to cache media flags URLs as there are many per movies.
There are few global media flags, but reparsing their url for each
movie is a major performance hit in GetDirectory.
Caching Fanouts

This allows to cache the fanouts based on a hash of the returned xml
from server. It will avoid the reloading of the fanouts if nothing
changed in the server reply