Basic LU decomposition implementation added.

Also include guard added to headers.