Squash: Add switch compat to unify layouts with previous APIs

Patch up the layouts to prevent Switch compat view errors

Make the layouts look the same regardless of screen width

Prevent stray view by generating the headings dynamically

Create more flexible borders and reorganize the main view

Finish up the layout changes, Adjust some API requirements
Small updates to the menu and drawers for better visibility
Fix the random sizes of list items when opening the drawer
Merge pull request #93 from NoblesseOblige/master

Switches, menus, layouts. It's like an El Camino now.