Bring back core/internal/selection package using embedded structs

- Second part of refactor to clean up user interface / godoc
Bring back core/internal/page package using embedded structs
Fix ElementEquals method to work with new embedded struct design
Remove multiSelection struct in favor of interface-only restrictions