Fix a bug where Map() has no ability to control io.

i.e. if you read JPEG2000 then you can't set the binary name
from the Map() factory. Now all kwargs to Map() get passed to
io.file_tools.read_file
Patch bug in CompositeMap contour plotting.

Contour plots were still using contour(map) rather contour(map.data)
Patch Map() to allow passing of a normal dict.

Map() was expecting a OrderedDict as an argument to Map().
If you want to create a custom Map then dict is easier.
Map() now forces all input to MapMeta() to make sure everything
else can still expect an OrderedDict.
Remove print
Change default OpenJPEG binary to j2k_to_image.

Closes #490
Merge pull request #567 from Cadair/0.3_0.3.1

Bugs in 0.3.0