I have added restarting of howm.
Made the WM_STATE handling code into its own function for readability and expandability.
Added focusing of urgent clients. I am unsure as to whether howm needs to reset the urgent state of the window.
Neatened up the internal use of Args.
Merge pull request #17 from HarveyHunt/feature/urgent

Implementation of urgent hints and a new WM_STATE handling function
Removed a useless warning about border sizes.
Removed a TODO
Added some static asserts.
Update CONTRIBUTING.md
I have implemented a border colour for urgent windows.
Update README.md
Added a static assert for wss.
Merge pull request #18 from HarveyHunt/feature/static-assert

Added some static asserts.
Tidied up the gaps code and adding more logging.
Implement the start of #20. op_cut and paste need to be added (once they have been merged).
Finish workspace-client-count
Basic implementation of a stack so that howm can support cutting and pasting of clients.

Made some style tweaks.

Implemented stack_push and stack_pop.

Made the use of postfix and prefix operators clearer.

Added doxygen comments for stack_push and stack_pop.

I need to implement a function to take a segment of a linked list. I also need to unmap windows that are to be stored in the delete buffer.

Added the ability to cut clients out and have them added to the stack.

Implemented cutting and pasting clients. There are some strange bugs when clients are taken from the middle of the client list.

I have made some tweaks to cutting, I can't seem to reproduce the bugs I had before with windows not retiling.

I need to make a new commit that fixed the issue of the wrong windows being focused after a cut or paste.

Don't segfault when trying to cut on an empty workspace.

Added support for cutting and pasting entire workspaces.

Added docs for op_cut and paste as well as fixing the lack of refocusing mentioned in #19.

I have fixed the bug relating to cutting around the end of a client list.

There is a bug when trying to cut more clients than exist.

I also need to make paste update the focused client correctly.

Paste now focuses the last pasted client.

Fixed problems caused by the rebase and added UNUSED to paste's arg.
Fixed the bug involving wrapping a cut around the end of a workspace.
Update README.md
Implemented support for client_cnt.