Add net/ladvd for LLDP Support

Ticket:	#4864
Add new model for the LLDP service
Add LLDP form required for admin infrastructure
Add ladvd_flags to rc.conf

Ticket:	#4864
Add LLDP to the core services screen

Ticket:	#4864
Hook up start and stop service calls for LLDP

Ticket:	#4864
Allow overriding NANO_ARCH from the command-line, so that this works:

make build NANO_ARCH=i386
Get rid of FREENAS_ARCH variable and replace with NANO_ARCH variable.
Document LLDP resource in the API

Ticket:	#4864
Add API unit tests for the LLDP resource
One last BooleanField in services models requiring a default value
Catch up changes in the API unit tests
Add the iicbus kernel module to the build

Needed by something needed for some webcam driver.

<Macer> KLD iicdev.ko: depends on iicbus - not available or version mismatch
<Macer> linker_load_file: Unsupported file type
Use proper path for module.
Revert "Use proper path for module."

This reverts commit 74cd9df5f6bdf6311b22c4855df23e8b044c01e1.
Revert "Add the iicbus kernel module to the build"

This reverts commit 988805b81fcd810c5aa05dc95a6de33caf72fe18.
Revert "Add another driver for webcam support."

This reverts commit e58582bcb77c1ca822c298191a31d1785ae6b11b.
Revert "Support webcams / video capture devices so people can monitor their"

This reverts commit a9f752127a0bfa7cf7e0e1896ebe4acbfeb42f45.
Add port Makefiles for creating a package for the FreeNAS UI.
Stage the FreeNAS UI sources inside the ports building jail so that
a FreeNAS UI package can be built.