ADD: Initial timeshift support

Incorporates initial changes for timeshift. Compiles fine but is not guaranteed
to run yet.