policy: rename Rule classes to SecRule____ and re-organize layout

Change-Id: Idf781a4a57005b7ab82b58238653eb70e2ff2a3c
cache+policy: remove static null pointer variables

Change-Id: I8a5a6dbe5cafcf831c9ce0aa7943df4b21efea9d
compile: Change includes and wscript to compile against ndn-cpp-dev

Change-Id: Ic215ce3bd5ddf2b52591c2fa9f46aa2d20de988f
name: Remove BreadthFirstLess comparator which does not exist in ndn-cpp-dev.

Name can be directly used as key of std::map.

Change-Id: I0c9d2cde43473f890d3101dff45f1f090e451f35
policy: Remove type field from SecRule and its sub-classes.

We really do not need this type.

Change-Id: I9a49bd5143a8bb52360c3bf1eadd509fa066833a
policy: Adding SecRuleSpecific

Change-Id: I1b275032af4238314dd32cfc18fda35b97deb6c1
policy: Rename SecRuleIdentity to SecRuleRelative

This rule is really not an identity rule.

Change-Id: Ic78aa0685ee1c02bc4a303afb974cdbee243e47c
test: Making test code more organized.

Change-Id: Ibb15b64275a86dd81522fe0117a8a10e8ece3719