Refactor eo API in line with elm_obj_* elsewhere
Only remaining is a permissions problem with skeleton - will be fixed soon.