Wire drag and drop file uploads back up.

Change-Id: I19939d152cfb66e10cf87105bef71849a508c82d
Save scroll position and restore on back or escape from detail.

Change-Id: I844bb00509e744396821ce7bff7d1951b9639cac
Stop showing pyramid throbber if an image fails to load.

Change-Id: I30193f7ffe178d728d0b6e4fced2fc77d93e239a
Merge "Stop showing pyramid throbber if an image fails to load."
Merge "Wire drag and drop file uploads back up."
Merge "Save scroll position and restore on back or escape from detail."
Yak shave to fix a layout glitch moments after page load.

Was basically caused by layout<->scrollbar interaction loop. Fix was to
calculate size of scrollbar and take it into account during layout.

At the same time, I decided to clean up the code and put the search results
scrollbar actually within BlobItemContainer, rather than having
BlobItemContainer reach up and change scroll styles of document.

This necessitated getting rid of some of the clever transform origin
stuff I was doing before, but it is less needed now.

Change-Id: I8641d87d8e593336aed48acef8b31680a52d7e6c
Fix two small bugs from previous commit:

1) We don't need the isMounted() check anymore because we're not poking at the DOM.
2) Detail() now needs a history param.

Change-Id: I420e3211fde40673e3123a2b18460d0d12f32a70
test: fix probing test server. do HTTP request. TCP port will always be listening (by parent)

Change-Id: I3d2bac6419f5e5e0362f549a5aca7b7ccbf967e6
Merge branch 'master' of https://camlistore.googlesource.com/camlistore