Merge pull request #779 from shackbarth/jshint

some jshinting
linting in lib
linting in node-datasource
lint enyo-client/application
use supported function
find and replace bad options
jshint enyo-client/extensions
issue #21251: clean up route data
issue #21251: ask before processing credit card
issue #21251: require ccv option
issue #21251: put balance on sales order
issue #21251: configure company
issue #21368: Fix json patch to deal with objects set to null.
Merge pull request #783 from jrogelstad/21368

issue #21368: Fix handling of customer assignments to projects.
Merge pull request #782 from jrogelstad/21368

issue #21368: Fix handling of customer assignments to projects.
issue #21251: payment gateway combobox. also do not show credit card panel in so if no privs or if unsupported gateway
issue #21251: start to capture magstripe
Let picker use functions as well as attributes for list text.
Merge pull request #785 from jrogelstad/21368

Let picker use functions as well as attributes for list text.
Merge branch 'master' into 20734