Updated all commands, reworking state models
Added spi package and updated commands, added sample for the new api IdealStateExample
Fixed Command builder javadocs