Adds optional is_zero function parameter to some methods to allow user specifing custom zero judge rule.
Fixes typos.
Applies custom is_zero to elementary_row_multiply().
Adds initializer_list constructor.