Added default constructors and load methods.

The decision was taken to offer lightweight default constructors and
perform all loading in separate load methods for the tile_map classes.
Composition now used for tile_map properties.