Fixed issue where json-loading function had reference to non-existant `error` var
resolved #2. if the json item's `link` property is any falsey value, the `text` property will be rendered as a span. otherwise, an <a> tag will be rendered
Added list items to schedule table to more clearly separate different items