User 0 directories are created by vold now.

This ensures that all users on device follow a consistent path for
setup and validation of encryption policy.

Also add remaining user-specific directories and fix linking order.

Bug: 25796509
Change-Id: I8c2e42a78569817f7f5ea03f54b743a6661fdb9c
diff --git a/init/Android.mk b/init/Android.mk
index 66ce8a8..d8b574f 100644
--- a/init/Android.mk
+++ b/init/Android.mk
@@ -89,8 +89,8 @@
     libsquashfs_utils \
     liblogwrap \
     libcutils \
-    libbase \
     libext4_utils_static \
+    libbase \
     libutils \
     libc \
     libselinux \
diff --git a/init/builtins.cpp b/init/builtins.cpp
index 210ce4a..229487f 100644
--- a/init/builtins.cpp
+++ b/init/builtins.cpp
@@ -878,9 +878,6 @@
 }
 
 static int do_init_user0(const std::vector<std::string>& args) {
-    if (!is_file_crypto()) {
-        return 0;
-    }
     return e4crypt_do_init_user0();
 }