the RACK_INPUT need to call rewind after copy
add a test case to make sure it does not affect Rack::Request
introduce RACK_ERRORS
freeze
extract more constants
version bump and prepare release