fixing object design

so they can no de-serialize properly and maintain prototype based
inheritance
fixed the key sorting algorithm

it wasn't returning an indication of which date stamp was newer
adding youtube support, and dynamic menus

menu definitions are now housed in a javascript file containing a single
javascript object. will copy this pattern for content area menus as well