FBChatContext Refactoring 1 - FBChatContextLoader
Create FBChatContextLoader
FBChatContext Refactoring 1

FBChatContextLoader
- Make FBChatContextLoader a singleton
- Create initializeFBChatContext() method
FBChatContext Refactoring 1 - Copy loader functions to FBChatContextLoader

Copy methods initializeFBChatContact(), loadContactlist(),
openContactList(boolean showMainFrame) into the new class
FBChatContextLoader. It is important to note that 3 private classes also
need to be moved from FBChatContext to FBChatContextLoader as they are
solely used in the context initialization.
FBChatContext Refactoring 1- Initialize Application context from loader

Modify the references in FBCIMApp to initialize FBChatContext via
FBChatContextLoader. Also copy login(boolean silentLogin) from
FBChatContext to FBChatContextLoader (required by loader)
FBChatContext Refactoring 1 - Remove functionality that was moved to FBChatContextLoader

Remove moved methods and redefine the constructor.