.travis.yml: Set sudo false; use containers

This is the way to enable Travis's fancy new containers, which should result in faster builds.
Module search revamp for pkg managers

The search path listed in an import directive can now be an array.  The
top-level search path is appended.  Null and empty strings in the path
terminate any search.  The "." in "." and "./*" is replaced with the
directory containing the file doing the import (for command-line
programs this is the current directory, though that may be a bad idea).

No version numbers or anything of the sort are gratuitously added to the
search paths.

All this makes external package managers possible by allowing
dependencies to be installed local to dependents.
Merge pull request #653 from msabramo/patch-1

.travis.yml: Set sudo false; use containers