Update the rust ebuild

 - Port to git-r3 and utilize submodules (allows avoiding refetching)
 - Allow building using local rust instead of prebuilt one
 - Drop dependency on llvm which is not needed and might cause conflicts
   during bootstrapping