Advanced DHCP Client Options & Config File Override

DHCP v4:
Protocol Timing
Send Options
Request Options
Require Options
Option Modifiers

DHCP v6:
Interface Statement
Identity Association Statement
Prefix Interface Statement
Authentication Statement
Keyinfo Statement

DHCP v4 & v6:
Config Override File
Add section tag to v6 documentation links.

Put v4 send, request, require & modifies in lease requirements and requests section.
No functional changes.
Config file formating:

FIX - Add new line after comment so first option statement is on uncommented line.
Prefix send host-name with tab.
allow defining dhcp static mappings using dhcp-client-identifier
fix dhcp static mapping/client identifier validation
clone pfsense_ng theme
Merge branch 'Advanced_DHCP_Client_Options' of https://github.com/N0YB/pfsense into N0YB-Advanced_DHCP_Client_Options

Conflicts:
	usr/local/www/interfaces.php
Merge pull request #671 from wrboyce/master

allow defining dhcp static mappings using dhcp-client-identifier
update css to fit full screen
update loader.js - add jquery to display additional column button and create/delete columns
change css & jquery to allow for multiple columns for themes ending in _fs
Add show/hide to the new "Reject Leases From" row

Show for Basic and Advanced.  Hide for Config File Override.
fix typos
Merge pull request #684 from N0YB/Advanced_DHCP_Client_Options

Add show/hide to the new "Reject Leases From" row
Archive start is “now” minus archive length.  Not “end” minus archive length.  Sometimes "end" is not "now".
Adjust archives array values to match sizes for average calculation.
RRD Specify RRA and Resolution

Don't leave it up to RRD Tool to select the RRA and resolution to use.
Specify the RRA and resolution to use per the graph havg value.
Fix the RRD RRA’s to collect the correct amount of data for the Previous Period view for each resolution.

Applied when RRD's are created.

RRA:AVERAGE:0.5:1:1200         = 20 hours of 1 minute data
RRA:AVERAGE:0.5:5:720           = 2.5 days of 5 minute data
RRA:AVERAGE:0.5:60:1860       = 2.5 months of 1 hour data
RRA:AVERAGE:0.5:1440:3652   = 10 years of 1 day data
Added previously missing class selectors cs1-cs7 plus VA (voice-admit), plus the TOS values which still work with DSCP

Definitely requires my patches to the kernel patches to work (dscp.RELENG_*.diff). OTOH, it is currently broken anyway, so wahtever happens, it cannot get more broken. ;-)

Reasons for inclusion of the missing classes into filter.inc (and not the kernel): 

1.I wanted to keep kernel changes to a minimum.
2.This approach provides a clear point if users need to add their own DSCPs. Yup, two of the DSCP pools are reserved for experimental and internal use...didn't want to add 'em all (2*16 DSCPs) to the list. 

http://forum.pfsense.org/index.php/topic,63580.0.html

Redmine entry: http://redmine.pfsense.org/issues/2998
Added previously missing class selectors cs1-cs7 plus VA (voice-admit), plus the TOS values which still work with DSCP

Definitely requires my patches to the kernel patches to work (dscp.RELENG_*.diff). OTOH, it is currently broken anyway, so wahtever happens, it cannot get more broken. ;-)

Reasons for inclusion of the missing classes into filter.inc (and not the kernel): 

1.I wanted to keep kernel changes to a minimum.
2.This approach provides a clear point if users need to add their own DSCPs. Yup, two of the DSCP pools are reserved for experimental and internal use...didn't want to add 'em all (2*16 DSCPs) to the list. 

http://forum.pfsense.org/index.php/topic,63580.0.html

Redmine entry: http://redmine.pfsense.org/issues/2998