Fixed a bug that was causing all libraries to depend on '' (empty
string).
Provide the strings necessary to create a useful error message when one
library depends on another that doesn't exist.
Stop using Arrays.asList() as it doesn't support List.add().
Improved how we ensure 'bootstrap' is loaded, by making it an implicit,
ordered dependency of every source module, except 'bootstrap' itself.