The Fast Johnson-Lindenstrauss Transform A Sparse Johnson-Lindenstrauss Transform Towards a unified theory of sparse dimensionality reduction in Euclidean space