transport: move Impl templates into 'detail'

refs #4782

Change-Id: I011ed5b75430d4235eccdbd5e1b9270ed413cc31
diff --git a/ndn-cxx/transport/unix-transport.hpp b/ndn-cxx/transport/unix-transport.hpp
index c78b015..424ed53 100644
--- a/ndn-cxx/transport/unix-transport.hpp
+++ b/ndn-cxx/transport/unix-transport.hpp
@@ -29,9 +29,13 @@
 
 namespace ndn {
 
+namespace detail {
+
 template<typename BaseTransport, typename Protocol>
 class StreamTransportImpl;
 
+} // namespace detail
+
 /** \brief a transport using Unix stream socket
  */
 class UnixTransport : public Transport
@@ -74,7 +78,7 @@
 private:
   std::string m_unixSocket;
 
-  using Impl = StreamTransportImpl<UnixTransport, boost::asio::local::stream_protocol>;
+  using Impl = detail::StreamTransportImpl<UnixTransport, boost::asio::local::stream_protocol>;
   friend Impl;
   shared_ptr<Impl> m_impl;
 };