Complete CIMPult Refactor

Changed the function prototypes in CIMPult.h/.cpp to a more portable
state. The code is now ready for variable shooting input.