Adding build system, README, COPYING, basic INSTALL.md, and skeleton for unit tests

Change-Id: I00a58106e43f6eaaec6eedf9fa7d217a22c19d2b
diff --git a/README-dev.md b/README-dev.md
new file mode 100644
index 0000000..df92b78
--- /dev/null
+++ b/README-dev.md
@@ -0,0 +1,49 @@
+Requirements
+---------------------
+
+Include the following header into all .hpp and .cpp files:
+
+/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
+/**
+ * Copyright (C) 2014 Named Data Networking Project
+ * See COPYING for copyright and distribution information.
+ */
+
+Recommendations
+---------------
+
+The following code style recommendations are highly advised: https://github.com/cawka/docs-ndn/blob/master/cpp.rst
+
+Running unit-tests
+------------------
+
+To run unit tests, NFD needs to be configured and build with unit test support:
+
+    ./waf configure --with-tests
+    ./waf
+
+The simplest way to run tests, is just to run the compiled binary without any parameters:
+
+    ./build/unit-tests
+
+However, Boost.Test framework is very flexible and allow a number of
+run-time customization of what tests should be run.  For example, it
+is possible to choose to run only specific test suite or only a
+specific test case within a suite:
+
+    # Run only skeleton test suite (see tests/test-skeleton.cpp)
+    ./build/unit-tests -t TestSkeleton
+
+    # Run only test cast Test1 from skeleton suite
+    ./build/unit-tests -t TestSkeleton/Test1
+
+By default, Boost.Test framework will produce verbose output only when
+test case fails.  If it is desired to see verbose output (result of
+each test assertion), add ``-l all`` option to ``./build/unit-tests``
+command:
+
+    ./build/unit-tests -l all
+
+There are many more command line options available, information about
+which can be obtained either from the command line using ``--help``
+switch, or online on Boost.Test library website (http://www.boost.org/doc/libs/1_55_0/libs/test/doc/html/).