Ensure that `user` fields exist before setting them.

Follow-up to 4acfc5c6f
Use 'protocol' property to detect javascript: URLs.

This strategy works in Safari 4, unlike what we were doing previously.
organization pass on history
History tweaks
partial fix to ui reactive attributes style diffing test

It's failing in IE10, maybe other IEs also
Remove forgotten debugging argument
Fix test expectations
fix merge
Use $.trim in StyleHandler when String.trim isn't available.

(Safari 4)
Merge branch 'fix-style-handler-test' into release-0.8.2
Maintain old behavior of plaintext password handler.

This is for backwards compatibility with old standalone DDP clients
(like the Meteor command line tool). Note that we are not maintaining
back-compat with old standalone DDP clients that implemented SRP.
Export the number of bcrypt rounds and checkPassword
bump some self-test timeouts
Adds UI._parentData(n) method in template helpers.

This method returns the parent data context which surrounds the
helper call. This mirrors the effect of {{..}} in Spacebars. So
UI._parentData(2) is equivalent to {{../..}}.
Update History.md with 'UI._parentData(n)'.
Fix quotes in History.md
more detail in History
Fix UI._templateInstance() to look at surrounding template.

Previously we were using the current component to retrieve the template
instance, but what we actually want is the template instance of the
surrounding component that is a template.
Fix removeNode indentation
Fix canonicalizeHtml regexes.

Allows empty, quoted attributes (e.g. <div foo="">)