rewrote activity view to be a scrolling list of panels
path_has_extension() now copes with extensions containing dots
added act::output_pipe class for decompressing files
tcx files can have .Z/.gz/.bz2 extensions (decompress as needed)