app: changed log string, dump deps for all objects
LibFile: fixed triggers for static/virtual attributes
File: Added dependency handling functions

- Added [get|add]_deps and [get|add]_reverse_deps methods for
  manipulating the dependency attributes (below)
- Added 'shortname' and 'hashname' attributes, makes logging a lot
  less verbose
- Added non-public attributes '_deps' and '_reverse_deps'
Cache: handle being called recursively or normally

- Standardize on using an object throughout 'get_deps()' instead of
  using a filename and then creating an object later on
- Added method 'get_all_cached_files()' to quickly return the contents
  of the cache for enumeration
app: tell Data::Dumper to use small indenting
File: consolidate Data::Dumper calls at top of file