Added code to switch between layouts
Changed some of ViewerWindow properties to use GBindings
CamelCased preferences module public methods
GSetting gschema now uses enums instead of choices
The chosen layout is now stored in the app preferences
Added layout-codename to gschema