Added rules and exclusions for checkstyle, findbugs and pmd

The checkstyle, findbugs and pmd reports will now run only on net.onrc... classes.

Added rulesets and suppressions to implement a first pass of reasonable rules to follow for ONOS sources.

Address Yuta's review comments

Make <id> tags in executions consistent
Fix header comment in ruleset and suppression
Add '_' as a valid character in rule names

Change-Id: I1045f751fd27b0d0e815329cc34f0a780c9b38af

Address Pavlin's comments on checkstyle rules.

Change-Id: I1045f751fd27b0d0e815329cc34f0a780c9b38af
diff --git a/conf/findbugs/exclude.xml b/conf/findbugs/exclude.xml
index b6a240a..391ae2b 100644
--- a/conf/findbugs/exclude.xml
+++ b/conf/findbugs/exclude.xml
@@ -11,4 +11,16 @@
      <Match>
        <Class name="~com.tinkerpop.blueprints.impls.ramcloud.RamCloudGraphProtos(.*)?" />
      </Match>
+     <Match>
+       <Class name="~.*com\.tinkerpop\..*"/>
+     </Match>
+     <Match>
+       <Class name="~.*edu\.stanford\..*"/>
+     </Match>
+     <Match>
+       <Class name="~.*net\.floodlightcontroller\..*"/>
+     </Match>
+     <Match>
+       <Class name="~.*org\.openflow\..*"/>
+     </Match>
 </FindBugsFilter>