Add pot derandomisation.

* Requires two input timestreams (chamber left & right) and a CSV file for randomised plant info.
* Currently CSV provides fields Name and Tray as the plant name and corresponding pot position (e.g. 01B4). This position is converted by the script itself to PotID (from 1 to 320) in dual chamber layout.
* Outputs a timestream containing synthetic images where the cropped images of each plant and its replicates are group into a 3x1 column. The number of rows can be increased if the maxium number of replicates is larger. The synthetic image is maintained at 16:9 aspect ratio for visualisation on screen.
* Currently each plant image is a 250x250px region around the center of the detected pot position. As there is a misalignment in pot detection, the actual center of the plant should be used whenever available.
* Currently derandomisation code is kept in timestreamCLI until a better integration comes up.