Merge pull request #3 from chrisJohn404/master

Before cross platform switching
Working on Mac.
Working on Win32/64.
Working on linux.
Merge branch 'linux'

Conflicts:
	lib/driver_wrapper.js
Merge branch 'windows'

Conflicts:
	lib/driver_wrapper.js
Switch location for JSON file based on OS.
Got rid of array checking.
Revert "Got rid of array checking."

This reverts commit ad9840c28b2b4b79e92845f8e5e199a9c3392935.
Got rid of residual firmware files.
Fixed array checking.
Removed checks for arrays.
Fixed call to close all.
Constants file loc for XP.
Added application data to win XP path.

Added "Application Data" to the windows XP path for the JSON config
file. Fixes issue Samnsparky/ljswitchboard#92.
Fix close all for Linux.
Removed extraneous argument for close all sync.
Use generic version of library on Mac.

Fixes issue Samnsparky/ljswitchboard#98.
Merge pull request #11 from Samnsparky/master

Massive