A pretty ok HTML5 canvas wrapper