Major re-factoring of Timeline
Forced reuse of constants everywhere.
Went from nanoseconds to microseconds, because Java's time precision is just too low