Fix thread-safety of Renderable::transformation(). The transformation matrix is written to and read from different threads. However only the former does so while holding a lock.
To resolve this we must return a copy instead of a reference, so that the real BasicSurface.transformation_matrix is always locked when it's being read.
Approved by Alexandros Frantzis, PS Jenkins bot, Alan Griffiths.