Buffer string truncate added

Write a string to a buffer like previous functions, but now you can
specify the limit, and the point to truncate at. Could be made more
dynamic by simply going back the length of the truncate string.
Added a schedule state/app and main ticker

Can get to schedule through main window. Main ticker can be used to add
anything to the main menu at certain intervals. Can have similar
methods for other menus. For now, main ticker cycles through the first
day's events, will add some images later.
A few touch ups