chore(tests): move `tests/` to `spec/`
docs(config/karma-unit.tpl): remove extra `#` from comments

Comments starting with `##` are  marked up as <h1> by *docco*, so this
change corrects that problem.
docs(config/build.conf): remove extra `#` from comments

Comments starting with `##` are  marked up as <h1> by *docco*, so this
change corrects that problem.
refactor(config/karma-unit.tpl): switch to  `toQuotedString` method

The file lists supplied by the *grunt* configuration data were being 
generated ad-hoc code. The lists are now generated using the
`toQuotedString` method supplied along with the template scope data.
chore(build): task and test nomenclature normalisation

  - `config/protractor-e2e.conf.js` was templated and moved to
    `config/protractor-e2e.tpl.js`
  - build script renders `config/protractor-e2e.tpl.js` to the build path,
    which the test runner now references instead
  - tests were moved from `tests/` to `spec/`
  - tests in `spec/` directory renamed to `*.spec.(js|coffee)`
  - unit tests in `app/` directory renamed to `*.unit.spec.(js|coffee)`
  - unit *and* e2e tests named `*.unit.spec.(js|coffee)` and
    `*.e2e.spec.(js|coffee)` added to test's file list glob
  - add underscores to *build targets* to break_up_words [^snake_case]
  - reordered nouns in the  *build targets*  from most to least significant
  - terminology changes

[^snake_case]: The decision to use *snake_cake* instead of *camelCase*
was made after discovering that since the names are compounds of terms
used elsewere  as *all-lowercase*,  snake_case is easier when
*cutting & pasting* the sub-terms.
chore(build): refactor *selenium/webdriver* process

Use the *grunt-selenium-launcher* plug-in to install and run *webdriver*
for the e2e tests. Remove `grunt-shell-spawn` since it's no longer needed.
chore(build): break up the *clean* task by target

Separate the *develop* and *release* clean task , so that a build of one type
doesn't erase one of  another type.
chore(build): remove debugging code