Smoke test, refactor, fix bugs

* When instantiated with junk input and min is specified should snap to
* min

* parseFloat on step when step specified