411 add architecture field

This pull request adds the architecture field to the image struct - see #411.

It hardcodes the architecture to amd64 because that's the only architecture docker can really support now. This has to be changed in the future so that the actual architecture is set and handled properly throughout the life cycle of the image.

The tests passed without errors with these changes.