grab some upstream enhancements from roman
replaced flash based downlodify with pure html5 solution. closes #19, closes #27.