Commits

Christopher Febles committed 88a1c2c1390
Converted all tests to no longer require external dependencies, where possible. Annotated all existing unit tests with UnitTest category. Annotated remaining integration tests with IntegrationTest category. PROTIP: Integration test is defined as any test that requires an external resource to run. That is, web site/service, database, etc. Fixed bug where cloning a Downloader with a null Observer caused a NullPointerException. Created setter methods in inner Thread class for unit testing. Added Cloneable interface to Observer class. Replaced direct use of Java Reflection with PowerMock Whitebox where applicable.