Renamed workspaces
Renamed cur_layout
Renamed head and current.
Removed prev_foc and save_ws
Renamed cur_ws
Modified select_ws, I need to start removing the use of it from the code.
Finally removed select_ws and did some more tidying. The code is much nicer now and has less calls to needless functions.
Finished reducing global variables etc. However, there is a bug in client_to_ws whereby moving the last client to a different WS leads to getting stuck in an infinite loop.

Ends up being that everything has the same value as head. Let c = head.

head == c
head->next == c
head->next->next == c
....
Finish reduce_globals