API changes

1) Abstract classes for topology components & their respective implementation in Simple, S4 and Storm Engine

2) Option for delay between input instances:
- changes in EntranceProcessor interface
- currently only implemented in PrequentialEvaluation

3) JUnit tests for simple engine