Documentation;
Refactored API;
Synchronization, mode and key params.
Travis setup