Remove most references to Eliom_content_core from the public APIs

Ocsimore compiles with this change.

I have made the types elt/attrib abstracts in `Eliom_content`.

As far as I can see, we only reference type `Eliom_content_core.event_handler_table` in public APIs, which is harmless.