Complete the Configuration Block handling... 

...by adding support for 'output.frequency.nominal'

Fossil-ID: SVN r2446
Add description for new variable added  - 'device.part'

Fossil-ID: SVN r2591
Add 'device.part' to list of supported variables

Fossil-ID: SVN r2592
define and use BCMXCP_CONFIG_BLOCK_PART_NUMBER constant ... 

...for reading the Device Part Number from Config Block

Fossil-ID: SVN r2593
- Add Device Part number reading from config block.

 - fix a few typo errors in comments,
 - Change driver version to 0.25.

Fossil-ID: SVN r2594
No functional changes

Removed redundant initialization for character buffer and replaced
hardcoded value for sprintf with sizeof(buffer)

Fossil-ID: SVN r2605
Added test.system.start variable

Fossil-ID: SVN r2857
Added description for 'test.system.start' command.

Fossil-ID: SVN r2858
Added constants for return code and UPS status.

Fossil-ID: SVN r2859
Added implementation for 'test.system.start' instant command.

Fossil-ID: SVN r2860
Merge branch 'master' into bcmxcp

Apply new-names.txt changes to nut-names.txt, and merge drivers/bcmxcp.c.
bcmxcp: remove unused variable
bcmxcp: add ups.load and battery.voltage.low

Adapted slightly for bcmxcp branch (original patch was against master). Bump
driver version to 0.28 as well. (clepple)

Reference: http://article.gmane.org/gmane.comp.monitoring.nut.devel/6460
bcmxcp: indentation fixes (no code changes)
bcmxcp: Fix method name outputted in debug message

Reference: http://article.gmane.org/gmane.comp.monitoring.nut.devel/6458

Whitespace was addressed in previous commit (clepple)
bcmxcp: cosmetic: make changes by Prachi Gandhi more coherent with rest of driver
bcmxcp: use command map if supplied.

If UPS supplies command map, use it to control what commands we register with
dstate_addcmd. If UPS does not supply command map, we register default commands
with dstate_addcmd
bcmxcp: Return more specific error codes from instcmd

Use the available STAT_INSTCMD_FAILED and STAT_INSTCMD_INVALID as return value
from the instcmd method when applicable, instead of always returning STAT_INSTCMD_UNKNOWN or -1.
bcmxcp: report upsdrv_comm_good at successful execution of instcmd
bcmxcp: Let upsdrv_shutdown call instcmd for shutting down

To avoid code duplication between upsdrv_shutdown and instcmd, let the upsdrv_shutdown method
first try to issue a shutdown.return instcmd, and then proceed with shutdown.stayoff if the
shutdown.return failed. This seems to be in line with what the usbhid driver does.