ERT-700: Added @TYPE@_vector_del_value()

As part of implementation a serious bug in  @TYPE@_vector_memmove() was
fixed, and the rshift() function was implemented based on the
@TYPE@_vector_memmove() function.
ERT-700: Initialize ecl_kw->data with memset

For the numerical types ECL_INT_TYPE, ECL_DOUBLE_TYPE and ECL_REAL_TYPE
the internal data vector is initialized with memset( 0 ); test verifies
that this corresponds to numerical zero.
ERT-700: Added const qualifier
ERT-700: Added simple struct_vector() class in util
ERT-700: Added EclKw getType() method
ERT-700: Added predicate to compare regions.
ERT-700: Added REGIONS as default integer keyword
ERT-700: Added deprecation testing

This test class is a placeholder deprecation warnings.
ERT-700: Renamed ecl_grid_get_corner_xyz() -> ecl_grid_cell_corner_xyz()
ERT-700: Added grid->get corner coordinates
ERT-700: Added layer implementation

The purpose of the layer implementation is to be able to track
edges, all the blocks in a fault_block_layer share the same underlying
layer instance.
ERT-700: Removed properties access in EclRegion
ERT-700: Removed superfluos FaultBlockCollection
ERT-700: Added line intersection method
ERT-700: Added UTIL_SAFE_CAST_HEADER to ecl_grid.h
ERT-700: Added grid->getBoundBox2D()
ERT-700: Added Polyline unzip() method
ERT-700: Added Polyline.__str__() method
ERT-700: Polyline.__eq__()
ERT-700: misc poly changes