New assets support - upload and download

-Added attachAsset() and downloadAsset
-Non-breaking for old upload() and download() methods