make: Global change: Move all public headers to include folder.  Change source to including public headers using #include <ndn-cpp/*>. Split some header files to minimize exposing C .h files.
diff --git a/ndn-cpp/encoding/element-listener.cpp b/ndn-cpp/encoding/element-listener.cpp
new file mode 100644
index 0000000..58bb875
--- /dev/null
+++ b/ndn-cpp/encoding/element-listener.cpp
@@ -0,0 +1,18 @@
+/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
+/**
+ * Copyright (C) 2013 Regents of the University of California.
+ * @author: Jeff Thompson <jefft0@remap.ucla.edu>
+ * See COPYING for copyright and distribution information.
+ */
+
+#include <ndn-cpp/encoding/element-listener.hpp>
+
+namespace ndn {
+
+void 
+ElementListener::staticOnReceivedElement(struct ndn_ElementListener *self, uint8_t *element, size_t elementLength)
+{
+  ((ElementListener *)self)->onReceivedElement(element, elementLength);
+}
+
+}