Added capability of backuping patches

Applied patches are now backed-up, and
removing patches use the backup patch
instead of the installed one. This
prevent patch clashing when user is
trying to remove a newer version of
the installed patch.