fix #1177 Pointer cursor on Tab widget

The cursor CSS property on top of the Tab widget is now set to `cursor` unless the tab is disabled.
feat #1253 Correct interpretation of dates with localized months

Localized months were not recognized as valid inputs of the `aria.utils.Date.interpret` method.
This means that whenever the user selected a date in a DatePicker with output pattern containing "MMM" or "MMMM" (meaning with the localized short or full month), and then just changing, for example, the year, the entry could not be recognized.

This commit adds this feature. Also, the special case 04DEC/+13 now supports localized dates and the presence of spaces between day, month and year.

Close #1253

(cherry picked from commit 69276e1cccef1102adca8e56aa2303eb6720b083)

Conflicts:
	src/aria/core/ResMgr.js

Extra changes:
	test/aria/utils/DatePatternInterpret.js (adding a setTimeout)
fix #1257 Wrong order of dayShort in Japanese

close #1258
1.4.17K
fix #1148 disable npm spinner on travis

npm 1.4.11+ uses spinner (progress indicator) which messes with the output
of the test suite, making it less readable. There's no need for it during
Travis builds.

(cherry picked from commit ac76d630516a09817938ee37eea4ad2a2e9272a7)
setting npm version after npm update

(cherry picked from commit c5b63232508caef42886e76b507115482ae7ba7c)
fix #1307 Dialog onClose callback

This fix adds the possibility to call a callback everytime the Dialog widget is closed.

(cherry picked from commit 51cb18f880b8dc4bab76b5bd13843f39f3f71ccb)
v1.4.17L
fix #1319 resource provider mistakenly disposed on class unload

If a template class is associated to a template script which uses a
resource provider, the resource provider is mistakenly disposed when
unloading the template class (even if the template script is still
loaded).
This is an issue especially in some skin reloads scenarios, in which
the template script is not reloaded while the template class is reloaded,
which leads to a situation in which the reloaded template can no longer
use the resource provider which was mistakenly disposed.

(cherry picked from commit 3b6bcd9cf48c3a9af4e69ba234bbf1f21109e61c)
1.4.17M
fix #1052 headers were declared as Object in bean

`headers` entry in request beans was declared as Object and not Map, which
meant that JsonValidator would fail when validating any non-empty
`headers` taking the RequestBeans cfg.

For consistency, `headers` are changed to `json:Map` in both related
places in CfgBeans and RequestBeans.

(cherry picked from commit b2a8915a1af0dde08bad57f0b19ce3150bcaea94)
feat #1316 New options in aria.templates.ModuleCtrl.submitJsonRequest

Adds the ability to specify a timeout and headers when calling the
submitJsonRequest method of a module controller.

close #1316

(cherry picked from commit b7e3c1bc01e4157394a475ef446b06eadbf88c91)

Note that, unlike the original commit, this cherry-picked commit for the
1.4.17 branch does not include the async option.
fix #1328 The & and ( are no longer interpreted as special characters

(cherry picked from commit ba370fb3f0306842cc998674b51b91afd2af719d)

Conflicts:
	src/aria/DomEvent.js
1.4.17N
fix #1354: Overlay on section not properly disposed when refresing parent section

(cherry picked from commit 3ba9be0064d0497a5b32ebe8abb404e329b0fb18)

Conflicts:
	src/aria/templates/Section.js
	src/aria/templates/SectionWrapper.js
	src/aria/templates/TemplateCtxt.js
	src/aria/utils/DomOverlay.js
	src/aria/utils/overlay/LoadingOverlay.js