Add Hostpool implementation using Epsilon Greedy algorithm for host selection
Add method to set hosts to be used and reinitialise the host pool
Merge branch 'master' into externally-versioned-update