can now handle empty packages and omitted namespaces, can read from omitted namespace to an arbitrary Scala package