Build pinning

Add ability to pin successfully deployed builds in TeamCity so they don't get deleted when we still want them.

 * Re-write TeamCity code to use authorisation and Play's WS library
 * Add new notification object that sends the pin request to TeamCity
 * Add new properties