Fixed issue with incorrect estimation of entering canvas in viewport
Added timeout for check if element is entered in viewport
Add some globals to prevent JSHint warnings
Put some source files under JSHint control and corresponding fixes
Move var keyword to reduce complexity
Print expected event contract to be able to check what's wrong
Remove some duplication
Put more files under JSHint control
Prevent exceptions in strict mode
Remove duplication
Simplify getRelative method
All source code is under JSHint control
Rename Socket with SocketClass for a bit better readability
[jshint] Don't check constructors for side effects
[jshint] suppress "missing radix" warning
[jshint] All test files are under control
Replace Unicode quotes with ASCII ones
Merge pull request #20 from vlizard/codeclimate

Integrating "Code quality improvements" pull request
[Echo.Loader] divide canvas URLs by provider;
[Echo.Canvas] add "provider" config parameter; use CORS in case of fastly
update CI and sample configs