Improved trigger spec functionality.

Deleted useless methods, improved functionality and flexibility, and
settled on a maximum backup depth of 1.  This could be changed in the
future, but our use-case doesn't require it.