Remove setId() everywhere
setId() is bad, we should not allow others to set it
Add possibility to set the product name in constructor
this should facilitate the testing product instantiation
Reimplement addProduct();
Reimplement addFreight();
Fix the problem of bind() throwing exception
This commit modifies the IndexController to test the really needed behavior: $form->bind()

The problem: $form->bind() method was throwing an unespected exception.
This problem was introduced in ZF 2.2.5 through https://github.com/zendframework/zf2/pull/5093

So the fatest solution would be downgrade to ZF 2.2.4, then lets make it :D
Fix for conflicts in PR 9