UP-4143
Add trivial unit test.

Tests UP-4063 that `PortletAdminstrationHelper.updateFormForSinglePortletType()` returns `null` when multiple types available.
Update to allow adding portlets to a tab from the options/go menu.
[Issue-15] Re-add the link to item.  Code clean up to make the channel id a bit easier to access.  Replace an alert() with a system error message.
[Issue-15] Minor updates based on code-review comments.
[UP-4235]  Fix based on code review comments.
Merge pull request #354 from apetro/UP-4063_trivial_unit_test

UP-4063 Add trivial unit test.
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)