Added try/catches where appropriate
Added checks for null objects where appropriate
Added many comments.
Added a new ClientPatcher setting to point to an inital .zip download.