First crack

@Anahkiasen This is what I'm working on. As we talked on Skype, I might be far off. Now it respects the servers. I haven't checked the stages yet.

As per your comment:
```
[10/29/14, 10:15:58 AM] Anahkiasen - Maxime Fabre (L4 Dev): "Theory" is, you should never have to pass parameters to getServerCredentials because if that returns the wrong result that means the connection and/or stage isn't properly set
[10/29/14, 10:16:03 AM] Anahkiasen - Maxime Fabre (L4 Dev): Which'll cause other problems in other places
```

I'll review with that in mind and KYP.

NOTE: I haven't done any work on the tests side (shame on me :))