Self-assembly at ionic liquid-based interfaces: fundamentals and applications