Refactor|libcommon|Menu: Continued reworking menu widgets

Widget geometry, page layouts (etc.) now use libcore components such
as de::Rectangle<> Widget drawing functions now const. Cleaned up the
Widget::Action mechanism. Various minor cleanup refactorings.