Expand battery 6

Adds the following tests:
 * `at` testing
 * period based cycling testing (Daily, Monthly, Yearly) - these should be expanded on by the ISO tests
 * testing for strict validation behaviour
 * adding dependencies to a task