Merge pull request #41 from honkdamonk/java_conversion

Java conversion
organized imports, removed java.util. from hashmaps etc.
added pushlnf and pushf methods to code_writer, cleaned up giraph code generator
cleaned up gps and giraph code generation
renamed enums
misc
prepare merge
Merge branch 'java_conversion' of https://github.com/janlugt/Green-Marl into java_conversion

Conflicts:
	compiler_java/src/main/java/ast/ast_assign.java
	compiler_java/src/main/java/ast/ast_expr_builtin.java
	compiler_java/src/main/java/ast/ast_expr_mapaccess.java
	compiler_java/src/main/java/ast/ast_expr_reduce.java
	compiler_java/src/main/java/ast/ast_foreach.java
	compiler_java/src/main/java/ast/ast_procdef.java
	compiler_java/src/main/java/backend_cpp/cpp_check_reverse_edge_t.java
	compiler_java/src/main/java/backend_cpp/gm_cpp_gen.java
	compiler_java/src/main/java/backend_cpp/gm_cpp_opt_defer.java
	compiler_java/src/main/java/backend_cpp/gm_replace_da_t.java
	compiler_java/src/main/java/backend_giraph/gm_giraph_gen.java
	compiler_java/src/main/java/backend_gps/check_usage_t.java
	compiler_java/src/main/java/backend_gps/gm_gps_create_basic_block1_t.java
	compiler_java/src/main/java/backend_gps/gm_gps_find_rwinfo_simple.java
	compiler_java/src/main/java/backend_gps/gm_gps_gen.java
	compiler_java/src/main/java/backend_gps/gm_gps_new_analysis_scope_sent_var_t.java
	compiler_java/src/main/java/backend_gps/gm_gps_new_check_pull_syntax_t.java
	compiler_java/src/main/java/backend_gps/gm_gps_opt_remove_master_random_write_t.java
	compiler_java/src/main/java/backend_gps/gm_gps_opt_split_loops_for_flipping.java
	compiler_java/src/main/java/backend_gps/gps_check_random_read_t.java
	compiler_java/src/main/java/backend_gps/gps_check_synth2_t.java
	compiler_java/src/main/java/backend_gps/gps_check_synth_t.java
	compiler_java/src/main/java/backend_gps/gps_merge_symbol_usage_t.java
	compiler_java/src/main/java/backend_gps/gps_new_check_depth_two_t.java
	compiler_java/src/main/java/backend_gps/gps_opt_edge_iteration_t.java
	compiler_java/src/main/java/backend_gps/gps_opt_find_nested_loops_t.java
	compiler_java/src/main/java/backend_gps/gps_opt_find_scalar_replace_target_t.java
	compiler_java/src/main/java/backend_gps/gps_opt_find_updown_foreach_t.java
	compiler_java/src/main/java/backend_gps/gps_opt_replace_builtin_t.java
	compiler_java/src/main/java/backend_gps/gps_rewrite_rhs_preprocessing_t.java
	compiler_java/src/main/java/common/gm_add_symbol.java
	compiler_java/src/main/java/common/gm_merge_sentblock.java
	compiler_java/src/main/java/common/gm_prepare_genname_T.java
	compiler_java/src/main/java/frontend/check_argmax_num_args_t.java
	compiler_java/src/main/java/frontend/find_hpb_t.java
	compiler_java/src/main/java/frontend/gm_check_conf_t.java
	compiler_java/src/main/java/frontend/gm_check_par_return_t.java
	compiler_java/src/main/java/frontend/gm_check_reduce_error_t.java
	compiler_java/src/main/java/frontend/gm_fe_check_argmin_lhs_consistency.java
	compiler_java/src/main/java/frontend/gm_fe_typecheck_step5.java
	compiler_java/src/main/java/frontend/gm_frontend.java
	compiler_java/src/main/java/frontend/gm_rw_analysis.java
	compiler_java/src/main/java/frontend/gm_ss1_initial_expr.java
	compiler_java/src/main/java/frontend/gm_typechecker_stage_2.java
	compiler_java/src/main/java/frontend/gm_typechecker_stage_3.java
	compiler_java/src/main/java/frontend/gm_typechecker_stage_5.java
	compiler_java/src/main/java/frontend/restore_vardecl_t.java
	compiler_java/src/main/java/frontend/ss2_group_assign.java
	compiler_java/src/main/java/opt/Replace_PropertyItarator_With_NodeIterator.java
	compiler_java/src/main/java/opt/gm_hoist_normal_sent_t.java

merge