Let zoom slider directive read scale options from scope

Still very messy, Timeline gets written to window context and Project and UI providers depend on it. Attempted fixing it for 30 minutes but it will take longer