Adding mr ultilies to poacher

@charleso @markhibberd 
Needed to move some thrift code from Ivory. Can you check the tests still cover everything intended
We probably don't need the `ThrownExpections` here /supernit