Allow drivers to be loaded from multiple directories

The module loader now optionally accepts an array of paths, in order of preference, to allow for pre-installed drivers to be 'updated' by newer versions overriding them.

In the 'desktop' environment, it uses "~/.ninjablocks/drivers"