MCT-3885: Data Retention option to evict data by Application Received Time or by Data Timestamp

This feature allows the user to switch between two data eviction processes.
Application Received Time( current original behavior): Eviction process is set off by elapsed time set by the `buffer.time.millis` property in file `resources/properties/feed.properties` and releases data partitions in order of how it was received by the application.
Data Timestamp: Each data has a corresponding timestamp associated with it. The data will be placed into a partition within a set time range. If the data timestamp is beyond any partition ranges, a repartition will occur to release old partitions and create a new partition range to accommodate the data. (See https://github.com/nasa/mct/issues/287 for further details.)

- Added new menu item Conveniences > Data Retention > Evict by Application Received Time / Evict by Timestamp.
- Added default data retention property to `feed.properties` file. User may choose which eviction process should be defaulted upon loading of MCT:  data.retention.eviction

Wrote or re-wrote unit tests (Y/N): N
 Ran entire suite of unit tests successfully (Y/N): Y
 Verified bug fix with the described replication steps or verified the implementation meets the requirement cited (Y/N): Y
 Code coverage requirements satisfied (new code=80%, changed code=at least as high as existing) (Y/N): N
 Code review date and attendees: Code review by pull request
 Describe potential impact on other areas of the code: Plotting
 Describe any test prerequisites for this fix (e.g., restart the database): n/a
 For bugs marked "Regression - Yes", describe the cause of the regression: n/a
 Did you modify any pom.xml file? If yes, did you thoroughly document your changes and reasons? No
Small point: This should be moved below license header