Add isOutgoingDiscoveryAllowed(), isIncomingDiscoveryAllowed(), and getDiscoveryActions() as methods to facilitate changes to discovery procedures easily.
Committing floodlight changes
fix tabs
Add tunnelPortsUpdated variable to help track if tunnel ports were added or not when updates are applied.
Merge branch 'master' of github.com:bigswitch/bigswitchcontroller

Conflicts:
	bigfloodlight/src/main/java/com/bigswitch/floodlight/linkdiscovery/BigLinkDiscoveryManager.java
Removing tab characters
Setting action length for list of actions
floodlight: statisticsmessagebase: fix possible NPE
openflowj: added parsing infrastructure for custom Vendor Action classes
Merge into master from pull request #2128:
pull request for BT-95 BT-44 (https://github.com/bigswitch/bigswitchcontroller/pull/2128)
Add junit test for LoadBalancer
Minor cleanup in LBVip
Bug fix for removal actions in LoadBalancer
BVS-150 Snooping DHCP client announced hostname
Adding vendor id to toString method
IPv4 octet range check
Fix java warnings in load balancer test
An additional port type
Don't use vlans from devices. Use explicitly specified VLAN. BVS-187
Merge into master from pull request #2255:
BVS-150 Snooping DHCP client announced hostname (https://github.com/bigswitch/bigswitchcontroller/pull/2255)
Refactoring some methods to better support extensibility.
Add RPC mechanism and a basic protocol for node communication