Allow tooltips on AlertPane buttons.
Fix typo in SC.Binding.transform causing transforms to be added to parent.
Copy menuItemKeys to submenus.

Previously, any submenus would return to using the default values for these
keys.
Clear selection if collection view delegate removes all indexes.

The behavior of SC.CollectionView#select was different depending on
whether an empty/null index list was passed in or returned by the delegate.

In the case of passing in a empty/null list, the selection would be
cleared.

In the case of passing in a non-empty list that the delegate's
collectionViewShouldSelectIndexes later clears, the function would
immediately return, leaving any previous selection intact.

If the delegate clear the index list, it will be set to null so that the
selection will also be cleared in this case.
Move the notification of property chains into _notifyPropertyObservers.

Since the notification was happening in propertyDidChange, before the
cached value of the property was cleared, if a dependent property chain
used the value of the property that had changed, it would get the old
cached value.

Moving the notification into _notifyPropertyObservers ensures it happens
after caches are cleared, and also makes the behavior consistent with all
other notifications (i.e. obeying _kvo_changeLevel and
isObservingSuspended).
Skip branch observer invalidation on parents.

When the children of a SC.TreeItemObserver would change, all branch
observers all the way of the tree would be destroyed. Since only the
children at the lowest level changed, only those branch observers need to
be destroyed.

This avoids a lot of extra object creation, speeding up large trees.
Add the jshintrc.
Add the ability to specify layerId for SC.AlertPane buttons.
Fixed computed properties to properly support use of @each.

Previously, @each only worked on SC.ArrayController content, and only by
luck. I expanded support to any array-like object (with the exception of
SC.SparseArray for now) and fixed it to always work properly.

In addition, I added the ability to continue your property path deeper into
the array members. So not only is 'myArray.@each.name' valid, so is
something like 'myArray.@each.content.name'. You can even nest your @each
if you really want to, like 'myArray.each.anotherArray.@each.name'.
Bumping to SC 1.9.0.16.