Corrected a bug in printf functions and added pow function in nmod_mat
New Branch Created
edited the pow function and changed the identity function name
deleted the copy and setiden files
Removed junk files
Function to evaluate polynomial with matrix argument added
Added test functions and Docs for pow and evaluate_mat

* Added alias support in both nmod_mat_pow and nmod_poly_evaluate_mat.
* Improved nmod_mat_pow in improve efficiency
* Added proper documentation for both the functions
* Added test programs for both the functions
Edited nmod_mat_pow to eliminate the last squaring
Improved the test functions for pow and evaluate_mat

* Added a nmod_mat_swap function
* Provided a cover function for nmod_mat_pow to provide efficient aliasing
* Added randomness in test functions
* Edited documentation for all new function according to proper format
Edited Copyright Information of all files edited by me
Merge remote-tracking branch 'ashish/ashishtest' into ashishtest