pass actual precision and notation to the format function

what we were doing was keeping 2 significant digits which is not the same
as keeping decimal precision.
From http://mathjs.org/docs/reference/functions/format.html
Old Code: math.format(21385, 2);                       // returns '21000'
New Code: math.format(2.3, {notation: 'fixed', precision: 2});  // returns '2.30'
improving params extraction with a strong params like module

params
adding convience aliasing to duplicate old precision behavior and new scale

Since scale is what we are looking for and that is precision=n notation='fixed'

this can have parody during merge and we can implement scale from apangea at our leisure

The old precision mechanism is now handled under significantDigits.
Later we can eliminate 'precision' as an option so we don't get cornfused
adding use strict and lots of variable hoisting
eliminate duplicate options when scale is selected
broke methods from server config into its own evaluate module
add mocha tests for the evaluator part WIP
rename evaluate to options. bringing evaluate back into the server.js
tests for param filtering
adding jenkins reporter to test run tests with `npm run-script debug`
don't need mocha resources
rename tests to something that points to the module in test
don't need the _this because the scope is still in the module
adding underscore instead of a re-invent-my-own property merge
demanceing and whitespace loving
Merge pull request #2 from thinkthroughmath/pks+jnf/dont_worry_about_precision_let_me_worry_about_blank

Provide scale for precision instead of significant digits