Broke out required packages into individual if !Package tests for compat...

Broke out required packages into individual if !Package tests for compatibility with other modules that try to install the same packages. It's a fugly hack and would be much nicer (and required fewer modifications) if for looping was possible but hey, ya gotta do what ya gotta do.