Added Participant API and ConcreteParticipant implementation.  Added
UserName and NullUserName entities.  Created functional tests for each.
TypeWatch plugin for keyup timer event to log to the console.

ACE-36
Refactored Conversation to account for a Participant (addParticipant,
removeParticipant, deliverMessage)
Refactored ConcreteConversationTest to consolidate adding a Participant
to a Conversation expectations
Refactored ChatClient to have a reference to a Participant. 
Added Map for Participants to Conversation. Overrode get getName method
in NullUserName to return a UUID. Refactored ConcreteConversationTest.
Created Web Controller for name check
Add div for validation in view, and ChatController.handleValidity

ACE-7
Add ChatService.checkUsername method

ACE-7
Put handleValidity in ChatController.js

ACE-7
Merge branch 'chatSessionUserName_ACE-7' of github.com:ualerts-org/ualerts-chat into chatSessionUserName_ACE-7

Conflicts:
	org.ualerts.chat.service/src/main/java/org/ualerts/chat/service/api/concrete/ConcreteParticipant.java
Merge branch 'chatSessionUserName_ACE-7' of https://github.com/ualerts-org/ualerts-chat.git into chatSessionUserName_ACE-7
Added set for participant on chat client in sock js handler
Michael created a factory bean for the ChatClientContextInterceptor and
configured a mvc:interceptor component in the ualerts-chat-servlet.xml
file. Created ChatClientInterceptorFactoryBean to 'glue' it all
together.
Changed NameCheckController to return json instead of text
Added javadoc to ChatClientContextInterceptorFactoryBean
Username field sends POST to check name and updates DOM appropriately.

ACE-37
Refactored NullUserName to set the UUID in the constructor.
Removed debug statement from NamdCheckController
Merge pull request #12 from ualerts-org/chatSessionUserName_ACE-7

Chat session user name ACE-7