Use the standardized link value for websocket discovery
Don't include built files, use grunt
Update dependencies
Propery handle stream parsing error conditions
Add geolocation plugin