change failure to invalid_arg in Int32.[un]pack[_big], add more tests