Always push timer on stack to allow updates
Use std::deque for timer_stack

In order to update limits at runtime we need the stack to be iterable.
Allow to change & reset time limits
Allow to change & reset memory limits
Allow to impose memory & time limits
Add test showing that time limits can be prolonged