Handle Non-array Objects Correctly; Version Lock Dependencies

Now throws an error should an non-array object be passed in `options.servers`.

Version locked the dependencies to versions that have been tested.