Specifying underscore 1.7.0 made bower unhappy:

Unable to find a suitable version for underscore, please choose one:
    1) underscore#1.4.4 - 1.6.0 which resolved to 1.6.0 and is required by backbone.marionette#2.2.2
    2) underscore#>=1.4.0 <=1.6.0 which resolved to 1.6.0 and is required by backbone.babysitter#0.1.5
    3) underscore#>=1.3.3 <=1.6.0 which resolved to 1.6.0 and is required by backbone.wreqr#1.3.1
    4) underscore#>=1.5.0 which resolved to 1.7.0 and is required by backbone#1.1.2, backbone#1.1.2
    5) underscore#^1.7.0 which resolved to 1.7.0 and is required by yard-cam

Try 1.6 instead....
Guess we need to ignore the components bower just downloaded (into the bowe_componnts directory)....
Add grunt-bower-task.

(And I really should have known that npm install xyz --save would rewrite package.json, thereby discarding all my lovely formatting. Sigh.)
Ignore client/requires, created by bower install.
Beginning rework of Gruntfile to manage client app setup / deploy / etc.

Dunno where the database setup is going to go. Maybe a different Gruntfile? Additional targets in this one?