Fast Lapack Interface

The goal of FastLapackInterface is to eliminate any temporary allocations when using certain LAPACK functions compared to Base julia. This is achieved by providing some Workspaces that can then be used during the computation of LAPACK functions. Eliminating most of the allocations not only improves the computation time of the functions, but dramatically improves GC impact when performing multithreaded workloads.