Build: Divide browsers on groups

To make testing process more flexible,
divide browsers on three groups: desktop, old and mobile

Update browsers version but don't use Opera 12.16, since it's behaves unpredictable
Build: Add missed karma packages
Tests: Improve karma config

* Give a name for browserstack build of local runs

* Remove transports option from karma config

* Use lowercase for name of travis build of browserstack

* Increase timeouts so runs through browserstack would be more stable