TemporaryDirectoryForAction() gives you a temp dir for the current action

SchemeGenerator used to create its own temp directory to store the
generated workspace and scheme.  I'm about to add something else that
needs a temp directory and it'll be cleaner if we just have a general
purpose temp dir for the duration of each action.  The directory will
get cleaned up as soon as the action finishes.
fix the issue where we accumulate Tests-* folders in DerivedData

Every time xctool builds or runs tests, it generates a new workspace and
scheme.  When we invoke xcodebuild on that workspace/scheme, xcodebuild
creates a folder in the user's DerivedData like
'Tests-dgtnwkoyuhjfcibwyjiprineykfj'.

Since we override OBJROOT/SYMROOT/etc at the same time, this folder
serves no real purpose - it's junk.

Let's override 'IDECustomDerivedDataLocation' so this junk directory
gets created in the action's temp directory and is automatically
cleaned up on each run.

Test Plan:
Commented out the code that cleans up the temp dir - verified that the
junk DerivedData folder was placed there.