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
25.0 release, 40.10 layouts (win/linux)
Use qmake builtin debug_and_release.
Remove OS-specific entries from .gitignore.

.gitignore should only store items that are generated by the code in the
repository. If your operating systems generates temporary files, put
those in your .gitignore_global.