Added GET sources and some more Jackson magic.
Added all existing source types and made deserialization work properly.
Added methods to create, update, and delete sources.
Refactoring passing around of url/credentials.
Use collectorType to distinguish between hosted/installable collectors.
AuthContext -> ConnectionConfig, remove AlertSource.