UP-3730 Add LrsVerb enum
UP-3721 Add LrsActor & Serialization tests

Add LrsActor object
Add JSON Serialization tests for LrsVerb and LrsActor
UP-3721 Add LrsObject and LocalizedString

Add target LrsObject
Add LocalizedString to deal with string values that need a Locale attached
UP-3724 : Created a background task class to collect and send TinCan
calls via a concurrent queue.
UP-3721 Add final LrsStatement object
UP-3724 Switch to use LrsStatement type
UP-3724 Update to use LrsStatement
UP-3723 Work on PortalEvent -> LRS Statement

Add event aggregator that converts PortalEvents into LRS_Statements
and hands them off to the TinCanEventSender
UP-3723 Work on portal event to tincan statement

Fix Locale serialization
Use URN for LRS_Object ID
Setup LrsActor lookup cache
Work In Progress
UP-3718 Work on queue
Initial work.  First chunk of code that will actually submit to cloudscorm correctly.
(cherry picked from commit 1f39f2d)
[UP-3718] Added real provider impl, break up LrsStatement converters so that implementors can turn on/off specific types of messsages.
(cherry picked from commit bbeb212)
Jackson updates from merging 3718 into this branch.
[UP-3718] Better handling of configuration issues.  TinCan config issues should no longer stop uportal from starting.
[UP-3732] Fixes to use the activity/state API for the initialization test instead of the statement API.   Did more config changes to make minimize how much implementors need to touch the context file.
[UP-3732] Fixes to use the activity/state API for the initialization test instead of the statement API.   Did more config changes to make minimize how much implementors need to touch the context file.  Added BatchTinCanAPIProvider that will submit multiple statements in a single HTTP request.
[UP-3732]  Fixes based on code review comments.  Fixed lots of license headers.
[UP-3732]  Fixes based on code review comments.
NOJIRA Documentation improvements related to UP-3732