refactoring classes inherited from IDeviceController
add IDeviceFactory.has5WayButton()/hasPageButton(), and implement them in RK2906Controller