Added a wrap around option for workspace switcher

 Includes:
 - a toggle button in the preferences (wrap_workspaces_toggle), a gboolean keeping track (wrap_workspaces)
 - another entry in the schema (gsettings)
 - and some minor code changes (which only affect the code when scrolling while on the last or first index)