Fix VarOpti thread safety
This MR fixes the variational optimiser in parallel, to account for the removal of mutexes in key Nektar++ memory allocation routines in !977 (merged). The variational optimisation code now uses thread-safe storage classes, versus the Nektar++ Array
object, to bypass this issue.
Closes #166 (closed).
Edited by Dave Moxey