Introduce Tasks for Players

The goal was to add some basic notion of tasks a player has to perform. The model is pretty generic, so such a task can be whatever you can imagine. It could be used to execute shell commands or trigger some pre-defined commands a certain type of player understands. 

The player gets pending tasks via the hardware player polling API call and can mark them as done afterwards