Refactoring and initial SII implementation

SII -- partially implemented: market, interest, default,
     -- not implemented: all other risks