Added parameterized constructors.

Added constructors which take the number of dimensions and dimensions as parameters. Useful for generating empty matrix.
Added empty functions

Added empty functions which allocate memory without initialising it.