If we don't buffer the entire file in memory before a PUT ... we need
to use the "poster" package to implement streaming PUT.  (The standard
urllib2 implementation won't stream request bodies ...)
Allow/fix admin search for Dataset, Datafile, Replica and Location by 'id'