Config: make more reislient.

Basically set minimum versions for all of the modules and try to do better about getting paths correct.

This was intended to address #153 but I doubt very seriously it has done so.