Timers + Focus + AbstractPRoot + AbstractPDialog

Abstract PRoot and PDialog classes have been added.
PTimers can now be registered at any PRoot for timed events.
A system for focus has been implemented.
The PTextArea has been changed slightly to use a PTimer now.