Microkinetic engine (μKE): a software tool for (micro)kinetic modeling