Improved Tests, Fixes #5

Tests now loads data from JSON files, rather than hardcoded JSON
objects.

Requests are sent using the 'request' library, and executed by the
'async' library