presenter.formatter.DateFormatter fixes

- PCTLIBRARY-1084: DateFormatter gets the timezone offset wrong if it contains half hours or quarter hours (@janh).
- PCTLIBRARY-1136 Bugfix: changed the if condition to check the date format to be an instance of Date (@jasonn).
PCTLIBRARY-1068: sub task 1112 Fix knockoutplugin bug which deals with 'click' events in verifier (@jasonn).
NO-JIRA: code style update with some changes to the actual code (checks for null, undefined, simplified if/else, ...) (@ewant).
PCTLIBRARY-1211 Only remove listeners on SelectionField options property

 - Removing listeners on SelectionField properties value, enabled, visible was unnecessary because they are instances of Property and were already being removed by removeChildListeners
 - options property is a NodeList, not a Property, so it doesn't get put in the list of Properties by PresentationNode.properties()

Also adds missing AT test file for the ExtJsComboBoxControl.

(@jeremyh, @janh)
"brjs test-server" command now prints the port that it's running on,
because it's not obvious you need to point your browser at
"http://localhost:4224" (especially if you run "brjs test-server -b
none")
Don't throw an exception when a require path contains dots.
Fix incomplete aliases regardless of whether they are the particular
alias being inspected, since an app may have multiple incomplete aliases
at the same time.
Merge pull request #431 from adamshone/develop

Tweaked the "brjs test-server" command to print the port it's running on.
Merge pull request #415 from janhancic/develop-caplin-patches

Initial batch of fixes from Caplin
Merge pull request #436 from BladeRunnerJS/less-strict-module-identifers

Don't throw an exception when a require path contains dots.
Merge pull request #435 from BladeRunnerJS/incomplete-alias-support-improvement

Fix incomplete aliases regardless of whether they are the particular
Renamed a number of methods that should obviously be using the fluent
style to conform to the rest of the API.
Provide long flags for all command switches.
Merge pull request #437 from BladeRunnerJS/provide-long-flags-for-all-command-switches

Provide long flags for all command switches.
Add all alias information to our dependency map, and not just the
aliases that are in use within the application.
Added a new test (currently failing) to show we can display information
for an incomplete alias that is not currently being used, plus added
lots of fail-fast checks to help catch bugs within the code.
Created a SourceModule.assetLocations() method which returns all asset
locations, including transitive dependencies, and switched over to using
that rather than a home baked method, which fixed a bug in the command.
Merge pull request #440 from BladeRunnerJS/dep-insight-improvements

Dep insight improvements
Merge remote-tracking branch 'origin/develop' into ct-singleton-support2