Added more error checking and test improvements.
Migrated from JUnit to TestNG
Fixed readme dependencies.
Fixed incorrect NPC setup, message reporting.