Refine Canvas to support simple alpha compositing; patch 3

(Canvas::Impl::beginTranslucent, Canvas::Impl::endTranslucent): Allow nesting
(Canvas::Impl::shutdown, Canvas::Impl::beginRender): Refine
Canvas.test.cpp: Test nested simple alpha compositing