Move irq related methods to static
To allow other classes to call without a fully configed Pin instance
Always clear the irq bits to prevent an infinite loop
Fix float not being stored as uint32_t correctly