Why does Oracle not support an autonumber data type?
Well it does now - Oracle 12c introduced IDENTITY columns, see:

Identity Columns in Oracle Database 12c Release 1 (12.1)

e.g.

CREATE TABLE identity_test_tab (
   id          NUMBER GENERATED ALWAYS AS IDENTITY,
   description VARCHAR2(30)
);