Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Fix an issue the cell of next month appears to be selectable

Fix an issue when Feb 1st is Saturday Mar 2nd appears to be selectable.
See Issue #1540: https://github.com/yui/yui3/issues/1540
[calendar] Add test case for bug #1540

Test the bug #1540 that the style of the day of the next month
can be selected when you are showing the next month on a calendar.
[test] Add testCase.next()

`testCase.next(fn)` is a wrapper for an all too familiar pattern of
calling `test.wait()` and `test.resume()` after a callback.
`test.next(fn)` creates a callback that automatically resumes the test,
reducing the bureaucracy for asynchronous testing. Example;

```js
// using test.resume()
Y.jsonp(uri, function (response) {
test.resume(function () {
Y.Assert.isObject(response);
});
});
test.wait();

// using test.next()
Y.jsonp(uri, test.next(function (response) {
Y.Assert.isObject(response);
}));
test.wait();
```
[test] Add unit test for test.next()
Merge remote-tracking branch 'shunner/calendar-feb-next' into dev-master
Merge branch 'calendar-tests' into dev-master
[calendar] Build
[calendar] Tweak history
Merge branch 'dev-master' into dev-3.x
[test] Add HISTORY entry for test.next()
Merge branch 'testcase-next' into dev-3.x