Move command processor away from the commands
Move config file opener to connection subsystem
Fix type of "name" member in ws_command
Add context to commands intended for the command list
Add function for adding commands to the list
Lookup commands in new list
Add old list to new one, dynamically
Initialize command subsystem from main()
Move commands controling a processor to "action"

They are now added dynamically, which solves a dependency issue.
Make action manager's context object settable on init
Moce context to global scope

The context object is an omnipotent object which has influence on quite
a few subsystems and hence pulls in a lot of dependencies. Putting it in
the global scope is the only sane option here.
Initialize the action manager

We previously forgot this.
Remove old dependencies from test CMakeLists
Add utility for doing exec()
Merge pull request #435 from neithernut/fix-module_dependencies

Fix module dependencies
Add exec function stub to action context
Add implementation for func_exec()
Add @warning in ws_string_raw() that it actually allocates

This _always_ gets me.
Merge pull request #428 from matthiasbeyer/add-exec_command

Add command for starting an application
Add (helper) function (without impl.) for moving a shell surface