Added a 'lookup' formatter to the datatable-formatters module.

Includes tests
Use Y.DateAssert in Calendar Tests
Update Calendar tests to check issue #2532163 #2532183 #2532185
Improve minimum/maximumDate Calendar feature. fix #2532163 #2532183 #2532185

Setting minimumDate or maximumDate now correctly disable nodes before
or after theses dates.
Update calendar documentation for the min/maxDate attributes
Fix Calendar navigator when min/max date change. #2532183
Merge branch 'dev-3.x' into dropdown-formatter

Conflicts:
	src/datatable/tests/unit/assets/datatable-body-tests.js
The lookup formatter now takes both an ordered array and
a simple object as a map
I fixed the declaration for the module so it doesn't
show as automatically rolled up into the datatable module.
Work on 3.11.0pre.
Merge branch 'dev-3.x' into dropdown-formatter
Move the use of Y.soon to _notify()

This essentially reduces the number of calls to Y.soon
Change the value of |this| in callbacks

As per Promises A+ (see
https://github.com/promises-aplus/promises-spec/#the-then-method) the
value of |this| inside callbacks mut be the global object or undefined
in strict mode
Add "use strict" pragma
Add extra test for strict mode instead
Ignore the strict mode test when it is not supported

Remove superceded mention to |this|
Avoid calling Y.soon for an empty list in _notify()
Test if the test is in strict mode

Do not run the test for |this| being the global object when already in
strict mode
Merge branch 'dev-master' into dev-3.x
Added new scrollview-base unit tests