Initial commit

Initial commit of full testing version, includes console debug messages,
doesn't yet include gzip, configurable download chunk size or multiple
file support