cleaned up LOTS of build-related stuff

There were a lot of things that were relying on transitive #include
and/or gyp dependencies that I fixed.
I also got rid of all references to libaos and a lot of references to
aos/aos_core.h and its build target.
This in preparation for removing libaos completely.
diff --git a/aos/atom_code/camera/HTTPStreamer.cpp b/aos/atom_code/camera/HTTPStreamer.cpp
index ad339a8..a5d42b1 100644
--- a/aos/atom_code/camera/HTTPStreamer.cpp
+++ b/aos/atom_code/camera/HTTPStreamer.cpp
@@ -16,8 +16,9 @@
 #include <vector>
 
 #include "aos/common/Configuration.h"
-#include "aos/aos_core.h"
+#include "aos/atom_code/init.h"
 #include "aos/atom_code/camera/Buffers.h"
+#include "aos/common/logging/logging.h"
 
 namespace aos {
 namespace camera {
@@ -385,4 +386,9 @@
 }  // namespace camera
 }  // namespace aos
 
-AOS_RUN_NRT(aos::camera::HTTPStreamer)
+int main() {
+  ::aos::InitNRT();
+  ::aos::camera::HTTPStreamer streamer;
+  streamer.Run();
+  ::aos::Cleanup();
+}