Model page and test cases for TimeProfile

I think it is a bit difficult to read
```python
nav.add_branch(
    'my_settings',
    {
        'my_settings_time_profiles':
        [
            lambda _: tabs.select_tab("Time Profiles"),
            {
                'timeprofile_new':
                lambda _: cfg_btn('Add a new Time Profile'),

                 "timeprofile_edit":
                lambda ctx: timeprofile_table.click_cell("description", ctx.description),

            }
        ],

        'my_settings_visual': lambda _: tabs.select_tab("Visual"),
        'my_settings_default_filters': lambda _: tabs.select_tab("Default Filters"),
        'my_settings_default_views': lambda _: tabs.select_tab("Default Views"),
    }
)
```