LPTimeIntervalView + Objj2 compiler compatible

# LPTimeInterval

LPTimeInterval view is a widget that allows user to select a date range.

He can select one of the following modes:

- Hours
- Days
- Months
- Year

### Hours mode:
A standard LPCalendar view will be shown, with two steppers to select hours
When he selects something, he will get two dates: 
 - start date = selected day at selected start hour
 - end date = selected day at selected end hour

### Day mode:
A standard LPCalendar view will be shown
When he selects something, he will get two dates: 
 - start date = selected day at 00:00
 - end date = selected day at 23:59


### Month mode:
A list of months will be shown
When he selects something, he will get two dates: 
 - start date = first day of selected month at 00:00
 - end date = last day of selected month at 23:59


### Year mode:
A list of years will be shown
When he selects something, he will get two dates: 
 - start date = first day of first month of selected year at 00:00
 - end date = last day of last month of selected year at 23:59


# Obj2 compiler compatibility

Fixed imports to works with more strict new compiler