Add update feature

Specifying the --update|-U flag will skip the check to see if the package is already installed.

I also added a bunch of debug print statements for now to show whats going on.