bug fixes, CLion properties

- Property setting files for CLion added
- A pump program with a leading parameter value of 0 will stop pumping
immediately
- Pump parsing loop simplified to reduce code duplication