Added Templated Templating

Added ability to define a different object (preseumably scaled down) to
define the template for an object.
Reimplement of Link Builder.

More work to do on Link builder but this is a start in allowing more
varied use of link builder. Including pushing MVC reliance to only the
MVC project. Tests are completely mesed up...