Fixes #3776, Fixes #3787

Adding integration test to test this code.

I also updated [ tracking api reference] to explain "cid" parameter.

cid — (requires token_auth to be set) defines the visitor ID for this request. You must set this value to exactly a 16 character hexadecimal string (containing only characters 01234567890abcdefABCDEF). When specified, the Visitor ID will be “enforced”. This means that if there is no recent visit with this visitor ID, a new one will be created. If a visit is found in the last 30 minutes with your specified Visitor Id, then the new action will be recorded to this existing visit.
Fixes #3783 Thanks for the report & patch help
1.11-b2
fixing one more semicolon missing
1.11-b4
Fixing wrong encoding on update screen
1.11-b6
upgraded to latest version of chroma.js
Merge branch 'master' into datatablerefactoring