Added implementation for various quick union algorithms.

QuickFindUF, QuickUnionPathCompressionUF, QuickUnionUF, UF,
WeightedQuickUnionUF
Improved the error handling in Program.
Added description for running the algorithms in the readme file.