Rewritten activity arch for dynamic lookups

No longer encumbers random components with looking up information that
is not available, delegates it to activities that do care about it.

Also moved some server packages.
Simplified SDM

Simplified SDM some more with a default SDM .nocache file that
automatically recompiles on refresh