Fixes to restorecon to handle user_only_changed even in the -vv case. Many fixes to chcat to get it working in the hundreds of different ways it can be used... Changed fixfiles to sort before doing the diff. New way of handling file_context seems to change the file_context sort order on every update causing fixfiles to falsely think things have changed. This might not be ideal since ordering could cause problems. genhomedircon fixes to make it work within anaconda. Eliminated all calls to getstatusoutput. Added test files to be run to make sure there are no regressions on updates. Probably should get these to run automatically some how. semanage modified to handle ports. Currenly does not work because of some of Ivan's changes to libsepol, libsemanage and libselinux have not been added.