Allow multiple grunt projects to 'serve'

- Make connect not port greedy
- Allow disabling livereload with `--no-livereload`
Merge pull request #864 from BenjaminNeilDavis/variables-and-helper-classes

Variables and Helper Classes #863
Merge pull request #905 from interactivellama/serve-all-the-things

Allow multiple grunt projects to 'serve'
tree: nowrap whitespace in -header and -item

Currently there is a nowrap on the tree-item-name part, but since the folder is inline block, the text and folder can line break currently. (Import from FU-pages).
Merge pull request #910 from interactivellama/nowrap-in-tree

tree: nowrap whitespace in tree-branch-header and tree-item
# This is a combination of 15 commits.
# The first commit's message is:
(848---simplified-checkbox-fix) fixes issue #848 where checkbox breaks from rapid clicking

# This is the 2nd commit message:

Tree: Hide chervron for folder that doesn't have children #860

Selected background changed

Selected background changed

# This is the 3rd commit message:

release 3.3.1

# This is the 4th commit message:

(890---checkbox-not-clickable) fixed issue #890 and added appropriate unit tests

# This is the 5th commit message:

(893---grunt-serve-fast-not-watching) added watch:contrib to servefast to keep it from shutting down immediately

# This is the 6th commit message:

repeater-thumbnail-justify: fixes #851 by coming up with an alternate justify solution

repeater-thumbnail-justify: fix to 'thumbnail_setSelectedItems' after making justify changes, which also makes unit tests pass

repeater-thumbnail-justify: yet another minor fix because lint yells about something dumb

repeater-thumbnail-justified: minor touchups after review

repeater-thumbnail-justified: additional function name improvements

repeater-thumbnail-justified: converted to thumbnail_alignment option instead so now center / justify / left / right (as well as 'none' or false) is supported

repeater-thumbnail-justified: added unit tests. also added "spacer" class to injected spans

repeater-thumbnail-justified: added default font-size for thumbnail

# This is the 7th commit message:

repeater-default-filter: Fixes #899 by making the default filter an object closely resembling what would be passed back by the selectlist if it were there

# This is the 8th commit message:

repeater-render-dataparams: Fixes #895 by allowing repeater render method to be passed dataSourceOptions which are then applied on top of whatever would be passed to the dataSource normally

# This is the 9th commit message:

(890---checkbox-not-clickable) fixed checkbox firing twice in Chrome

# This is the 10th commit message:

(890---checkbox-not-clickable) removed Paul Irish and added Dave Woodward

# This is the 11th commit message:

repeater-persisting-dataopts: Fixes #902 by allowing the repeater to preserve custom dataSource options

# This is the 12th commit message:

repeater-persisting-dataopts: minor modification to logic, preserves previously preserved dataSourceOptions instead of nuking them

# This is the 13th commit message:

updating dist

# This is the 14th commit message:

Utilizing less to make file more readable

# This is the 15th commit message:

Utilizing less to make file more readable
Merge remote-tracking branch 'origin/variables-and-helper-classes' into variables-and-helper-classes