Package renaming and restructuring on tests.
Extracted inner enum converted calendar message class as a public class.
Added UTs.
Code formatting.
Changed retry policy interface for better fine grained retry control.
Adapted implementation and added UTs.
Added missing test that FSM is automatically started after creation.
Added order specification parameter for submission retry method, because
reconstruction from order attributes is expensive and not precise.
Run method simplification.
Extracted FSB state machine interface for a more possible generic use of
the FSM.
Fixed naming bug: FBS <-> Flat, Buy, Sell
Added lowest possible amount constant.
Added round method amount calculations.
Added method which calculated the minimal base amount for some currency
required, to be able to buy all related instruments with equal amount
and obeys minimum allowed platform amount.