Allow keyword arguments in image constructors to specify properties

This patch allows using keyword argument to specify properties in image constructors. For example, one can now write:
```julia
img = Image(data, colorspace="RGB") 
```