Store VM mips as a double rather than int
Move getPredictedTaskRuntime into VMType class
Remove dependency on Environment from CriticalPath
Move VMCostFor calculation into VMType
Remove dependency on Environment from DAGStats
Move getProvisioningOverallDelayEstimation to VMType
Move vmType.getDeprovisioningDelayEstimation into VMType
Remove some @Deprecated that I added for testing
New class HomogeneousAlgorithm for when all VMs are identical

All existing algorithms now inherit from HomogeneousAlgorithm.

Allows us to move Environment out of Algorithm base class without
breaking any existing algorithms.
Make StorageManager final in StorageAwareCriticalPath
Fix formatting to comply with formatter.xml

The commands to obtain this formatting style in emacs are:

    (c-set-style "java")
    (c-set-offset 'statement-cont '++)
    (c-set-offset 'arglist-cont-nonempty '++)
    (c-set-offset 'func-decl-cont '++)
    (c-set-offset 'arglist-intro '++)))
Remove Environment.getTransfersPredictedRuntime(...)

and use Environment.getStorageManager.getTransferTimeEstimation(...)
instead.

(As requested by Bryk.)
Merge pull request #135 from davidshepherd7/avoid-environment

Avoid using the Environment class where easily possible because it forces homogeneous VM types