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/per-fib-limits.h b/model/fw/per-fib-limits.h
index 75d9f6e..ddd23f3 100644
--- a/model/fw/per-fib-limits.h
+++ b/model/fw/per-fib-limits.h
@@ -37,6 +37,9 @@
 class PerFibLimits :
     public FwStats
 {
+private:
+  typedef FwStats super;
+
 public:
   static TypeId
   GetTypeId ();
@@ -51,12 +54,12 @@
 
 protected:
   virtual bool
-  WillSendOutInterest (const Ptr<Face> &outgoingFace,
-                       Ptr<InterestHeader> header,
+  WillSendOutInterest (Ptr<Face> outFace,
+                       Ptr<const InterestHeader> header,
                        Ptr<pit::Entry> pitEntry);
   
   virtual void
-  WillSatisfyPendingInterest (const Ptr<Face> &incomingFace,
+  WillSatisfyPendingInterest (Ptr<Face> inFace,
                               Ptr<pit::Entry> pitEntry);
 
   // from Object
@@ -72,8 +75,6 @@
 
   double m_threshold;
   double m_graceAcceptProbability;
-
-  typedef FwStats super;
 };