Removed .LRN dependencies from calendar (essentially the view include
scripts only worked from within .LRN or calendar itself).  Did a bunch of
clean-up of stuff being computed by portlets that are totally ignored by the
calendar include scripts.  If the semantics are wanted, they should be put
into the calendar package itself.  Switched a bunch of stuff to properly use
export_vars, and to generate links inline rather than subst an awkward
template.  Got rid of the use of site_node_object_map in calendar, because
calendars have a perfectly usable package_id in the data model (should really
be rewritten to use package_id in the underlying acs_objects row), and the
URLs generated by site_node_object_map are just as easily generated from this
package id.  Bonus: site nodes are cached, the site_node_object_map is not.