fix link error
pass initializer_list as reference
add alias for matrix
move test main to main.cpp
add unit test for matrix