Did some work
Cleaned up a bit + fixed warning about uninitialized value at line 67
Cleaned up a bit more. Added  variable to get other behavior while testing (duh)
Cleaned up again. Added logic to fill moduleshash.
Removed a few bugs. Added new environment variable called NO_DOWNLOADING which disables downloading (for testing purposes). Now, TEST means verbose option (although more like debug verbose)
Added verbose option for nice output instead of TEST = VERBOSE, also deleted search_cpan_test subroutine.
Fixed crash if NO_DOWNLOADING is enabled. Als tweaked the output a little.
Still one bug left: When popping off an item from the array, we should insert the _other_ dependency.