Adds controller class

Adds event type list
Adds event structure

Adds axis code list
Adds axis event structure

Adds button code list
Adds button event structure

Adds event_source interface