matrix: Implement is_backface_visible()

Forgot about this little helper.
matrix: Add arguments check to get_value()

When I moved the function from being an internal helper to public API I
forgot to add validation checks on the arguments.
matrix: Add row getter

Returns a copy of the row as a vec4.