Hipe rc2 patch

The main change that this pull request does is to shut off a compiler warning (in cerl_to_icode.erl).
This involved creating a hipe_icode:icode() type and use it in a couple of places.

While at it, made sure the Makefile of the relevant dir now treats warnings as errors and performed a cleanup and some refactoring of the code.