updated script methods, add script counts/errors

- added a test and report for scripts before they're actually applied
(resolves #100)
- appended a count of the currently filtered population when scripts are
applied
- updated all script functions to make any optional function args
non-optional, as it appears QJSEngine doesn't support them. also updated
information in the script dialog to reflect the function changes.
- removed obsolete role rating code