Add random fit scheduling algorithm.

Implement and add unit tests for naive scheduling algorithm. First filter the agents to match the container configuration and than just randomly choose one.

Constraints for now:

* cpu
* memory
* volumes