Added initial support for the has_map_fields BEAM instruction.
Add has_map_fields test to the HiPE suite

Also cleaned up hipe_beam_to_icode slightly.
Merge branch 'hipe-maps-has-map-fields' into hipe-maps

Added HiPE support for the has_map_fields BEAM instruction.
Implemented get_map_elements in HiPE

Just a simple copy-and-paste if the has_map_fields implementation, but
with an additional
     Vali := maps:get/2(...)
ICode instruction added per key-value pair.

Changed the maps_guard_fun in maps_SUITE to accept the HiPE trace
format.
Undid copy-paste code reuse by merging two help functions

 * Merged the trans_has_map_fields and trans_get_map_elements help
   functions into trans_map_query by moving the ICode assignments to
   another list, which is discarded in the has_map_fields case.
Added a get_map_elements test case to HiPE
Merge branch 'hipe-maps-get-map-elements' into hipe-maps

Added HiPE support for the get_map_elements BEAM instruction.
Added a new implementation of the put_map_exact instruction
Merge remote-tracking branch 'origin/hipe-maps' into hipe-maps-put_map_exact

Conflicts:
	lib/hipe/icode/hipe_beam_to_icode.erl

Merge has been done in order to run the entire maps_test_suite.
Uncommented the skipped testcases so they now are ran together with the hipe test suite
All four instructions now added, the hipe test suite is passed with this code