Core: Rename config.module to config.moduleFilter
Build: Add external and reporter dirs to the grunt watch
Test: Register modules test names avoiding repetition

- Fixes reference errors when a module has multiple tests with the same name

Fixes #685
Core: Detail modules and tests names in the logging callbacks

QUnit.begin now send the callback parameter with the modules
property, which now is an Array of objects each one with a
name property representing the module name and a tests property
with an Array of its respective tests objects with their
respective names and ids.

moduleDone and moduleStart also send in the callback parameter a
tests property containing an Array of its respective tests names.

config.moduleFilter is now removed to use only urlParams.module.

The HTML Reporter will logs tests since from the begin callback
listing the tests from there, this prevents logging them by
their execution, as they should be listed on their given order.

Fixes #674
Fixes #677
HTML Reporter: Modules Filter get modules names from QUnit.begin

Fix a regression that wasn't showing the modules filter.

Fixes #662
Closes #691