Initial implementation of graph building target digests.
Propogate desiredValue correctly following digest substitution.
Correct handling of includeEnd constraint in HistoricalValuationFunction.
Fix race hazard in cache.
Merge from develop
Correct compilation errors from merge.
Factor out the graph builder configuration to make optimisation tests easier.
[PLAT-3420] Only wait if there isn't a result available.
[PLAT-3420] Attempt three to fix this ...
Use the correct context when aborting loops.
Move the logging messages into the default instance only.
Reduce verbosity of functions during backtracking.
[PLAT-3430] Put the original currency as a property in converted values so that conversions can be excluded.
Use slower, but correct, linked list to support the stack. Previous method does not handle ABA case.
Form PNL requirement the same as the others.
Factor OG function exclusion logic into a marker interface.
Remove ambiguity from functions to value positions by summing trades, or scaling the security value.
Corrections to target digest graph building.
Reduce verbosity of function during graph build backtracking.
Make all paths return a result.
Use a cheaper queue implementation.
Merge commit '3c2b9e62a593a33cd91f38fb1a78302881ff7f4c' into topic/TARGET_DIGEST

Conflicts:
	projects/OG-Master/src/main/java/com/opengamma/master/historicaltimeseries/impl/EHCachingHistoricalTimeSeriesResolver.java