**Acknowledgements**

The author acknowledges the immense contributions of a number of people and organizations, without the support of whom this work would not have been possible. These include:-

