Set a filesystem_path on sources during load.

Will be used shortly for discovering perspective templates.
Add support for perspectives.

The size as an array isn't going to work out, have to make a first-class
object to hold it.  Might as well call it PerspectiveTemplate, since
that's what will hopefully hold the template markup eventually.
Show template dimensions with the perspectives.