Moves get_from_rubygems_if_not_local so that it only acts when pulling a gem file
Alters dependencies actions to return nil rather than an empty array.
Revert "Alters dependencies actions to return nil rather than an empty array."

This reverts commit 35869eaccceee945555bfecf6ea0df090479d9b9.
Tidies up name method
Correct error in test units path
Uses new Splicer to splice files in proxy mode.
Splits proxy functionality out into sub module
Adds proxy copier to handle process of copying local or remote files in proxy mode.