ICF from 1.1 to 1.4 API changes from ForgeRock

These changes are the majority of BASE-12, BASE-14, BASE-15 and BASE-16 implementation. All the expected change are in place. There may be some minor clean up and additional test but I don't expect any more API change.

The BASE-13 and these patch may conflict but the merge should be simple because I didn't change much.