How do airsoft spring guns work?