Huge refactoring to the way Client endpoints are handled.
This removes the tyrus-client dependency, and uses solely the javax.websocket API.
This also allows the application to be deployed and run properly on Tomcat.
Use Log4j annotation for logging in Endpoints, and resolve issue with idle timeout.
Show notifications on profile.
Reduce logging to WARN level in production.