One more big change: prototypes of most of the forwarding strategy functions has been changed

InterestHeader now constant everywhere and only smart pointer is used, instead of passing some parameters by
reference to the smart pointer (doesn't really make sense).

Another big change that is not fully visible for now: PIT entry now
stores the whole pointer to InterestHeader, which can be used with
delayed Interest processing procedures (previously, only Name was
stored, which is really a big simplification of PIT).
diff --git a/model/fw/best-route.h b/model/fw/best-route.h
index 7326b5b..3f4fef7 100644
--- a/model/fw/best-route.h
+++ b/model/fw/best-route.h
@@ -36,6 +36,9 @@
 class BestRoute :
     public GreenYellowRed
 {
+private:
+  typedef GreenYellowRed super;
+
 public:
   static TypeId
   GetTypeId ();
@@ -45,15 +48,12 @@
    */
   BestRoute ();
         
-  // inherited from  NdnForwardingStrategy
+  // from super
   virtual bool
-  DoPropagateInterest (const Ptr<Face> &incomingFace,
-                       Ptr<InterestHeader> header,
-                       const Ptr<const Packet> &packet,
+  DoPropagateInterest (Ptr<Face> incomingFace,
+                       Ptr<const InterestHeader> header,
+                       Ptr<const Packet> origPacket,
                        Ptr<pit::Entry> pitEntry);
-
-private:
-  typedef GreenYellowRed super;
 };
 
 } // namespace fw