* Added ability to dump contents of package
* Wrapped open3 in eval in Package.pm files()
* Added :flock to Fcntl in Snap.pm
* Added lock file to Snap.pm
* Moved setup() under conditionals where appropriate in snap
* corrected issue in reinstall that prevented reinstall of package files
* added version command
* updated files() in Package.pm to accept both quiet and verbose options
* added sha() to Snap.pm which will be used for verify function in future
* corrected missing '=' in output for search() in Sources.pm
* removed duplicate file (SRC/snapinstall)
* removed usher
* various cleanup in output
* corrected issues with usher() in Package.pm, now using fork()/exec()
* added snapinstall
* made virtfs() more robust, will still attempt if fails
* made strip a little more thoughtful in Makefile.snaplinux
* Separated logic in Snap.pm, Commands.pm, Package.pm, and Sources.pm
* Removed usher creation of directory structure (now in files.tar.gz)
* Files like /etc/passwd now handled by snap-base
- Modified usher to set root password if not already set
- Modified snap to deal with circular dependencies properly
- Now snap properly checks exit value for usher postinst