allow initializing a matrix with another matrix object
added some return values to oil docs
Added a SingleImage canvas.

for rendering a single image region of the virtual canvas