Move error_number and sql_state into Mysql2::Error initializer

An alternative to #544, make all of the needed parameters into the initialize method.