added a method to force the provided start date to the first occurence

refactored date component extraction logic for reuse
remove parameters from different feature enhancement
Merge pull request #1 from pospi/start-date-adjustment

Start date adjustment