html5 & canvas 2d reach feature completion: what it means for developers