refactor module structure

* split ipmi::install into ipmi::{install,params}
* base class inherits ipmi::params
* contain subclasses in ipmi base class
* comprehensive test coverage