Middleware Requirements and API design

Summary
A report containing an updated description of the existing HPC workloads within the project and describing the requirements they impose on the middleware and API designs and proposing a resultant API design