refactor: moved existing check_* functions to src/stan/math/error_handling__/
adding unit test for dom_err.
refactoring: reimplemented dom_err to pass tests
adding unit test for dom_err_vec
adding implementation for dom_err_vec
refactoring: error_handling/check_bounded.hpp
refactoring: error_handling/check_consistent_size
refactoring: removed second check_bounded function signature
refactoring: error_handling/check_consistent_sizes.hpp
adding dom_err and dom_err_vec that do not have a result parameter
removing dom_err and dom_err_vec that do not have a result parameter
refactoring: tried to find all check_* references that didn't have a final parameter and filled it in. Should not change behavior
refactoring: reimplemented error_handling/matrix
moved errors to math/error_handling/

check_finite, check_greater, check_greater_or_equal, check_less,
check_less_or_equal, check_nonnegative, check_not_nan, check_positive;
and removed validate_non_negative_rep which duplicated check_nonnegative
fix merge conflict
added error_handling files
refactor validate_* to check_*

check_greater, check_greater_or_equal, check_equal, check_less,
check_less_or_equal still cause errors; check_nonzero_size also causes
errors when trying to format error
including less from src/stan/meta/traits.hpp
adding includes to typeinfo to dom_err and dom_err_vec
updating check_nonzero_size