Split eog into executable and private shared library

This makes the GResource migration cleaner as the resources are
logically grouped with the code using them.
Remove private/obsolete API from reference docs