Improving support for installing pybind11.

Mark the pybind11 headers as private to the target.

Fixes #305
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7d2c991..47131e7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -55,7 +55,9 @@
 #
 function(pybind11_add_module target_name)
   add_library(${target_name} MODULE ${ARGN})
-  target_include_directories(${target_name} PUBLIC ${PYBIND11_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS})
+  target_include_directories(${target_name}
+    PRIVATE ${PYBIND11_INCLUDE_DIR}
+    PUBLIC ${PYTHON_INCLUDE_DIRS})
 
   # The prefix and extension are provided by FindPythonLibsNew.cmake
   set_target_properties(${target_name} PROPERTIES PREFIX "${PYTHON_MODULE_PREFIX}")