What is IONIC? Why do we use IONIC for app development?