Implemented a new asset downloader.  Updated required classes to use the new functionality.  Has the ability to easily download assets in a single threaded or multi-threaded environment.

Signed-off-by: Mike Howe <dockter@almuramc.com>