implement multi-root support

one can now specify multiple package roots. watch out for filename
conflicts!