[TASK] Reformat
- Add Intellij to ignore
[TASK] Refactor
- Remove useless client.js, put code into whmcs.js instead
- Move whmcs.js to root, change to be dynamic
- Reformat code a bit
- Rename some modules to what they should be (plural)
- Move getTickets to support
- Create new way to pass options to methods
- Refactor utils to be cleaner
- Bump major version due to breaking changes for the API

More to come..
Add some documentation
Fix issue with modules being references
Change the way add reply works
Support name and email
Fix issue with empty body response
Fix issue with empty body response
Merge remote-tracking branch 'remotes/github/master'

Conflicts:
	lib/client.js
	lib/customer.js
	lib/support.js
	lib/utils.js
	lib/whmcs.js
	package.json
[TASK] Add extra fields for replyTicket
- clientid
- status
- name
- email
- customfields
[TASK] Cleanup module start
- Add modules under `lib` automatically
[TASK] Indicate API breaks with 1.0.0 bump
[TASK] Isolate modules to own directory
- Support using password OR apiKey instead of throwing error when no apiKey specified even with a password specified
[TASK] Require password with apiKey
- Add password to required loop
[TASK] Point tests to whmcs file in root dir
[TASK] Cleanup
- Remove superfluous requestBody condition check
- Remove function call
- Default responsetype to JSON
[TASK] Add JSDocs
[TASK] Documentation alter
[TASK] Documentation alter
[TASK] Add function to convert `arguments` to Array