update download struct
change inbox view to use shock
update code because shock uses username and not email for ACLs
inbox update: now upload to shock in 2 steps: 1. POST data stream to create node, 2. PUT attributes to node
optimize LWP agent code for shock access