Focus history: initial attempt
Merge branch 'master' into focus-history
Remove duplicate code
Merge branch 'master' into focus-history
Remove all references in history_remove
Optional desktop name for list_history
Merge branch 'master' into history
Merge branch 'master' into history

Conflicts:
	messages.c
	tree.c
Fix typo
Merge branch 'master' into history
Add completion for `list_history`
Stack tiling windows via focus history
Reverse history list order

Otherwise, `history_remove` breaks the `latest` state.
Simply history removal
Keep consistent names for node lists
Add a few comments regarding the `latest` state