Refactor with intent to turn voiceclient into a service.
* Separated VoiceClient to run in a separate process.
* Wrap VoiceClient with VoiceClientSerivce which deals with stubs and binding.
* Provide a callback mechanism to registered clients of the service, sendBundle(Bundle).
* Subclassed application to start app, controller and service.
Pending:
* Controller may not be such a good idea in it's current form.
It can't really maintain a state that persists in the event that someone closes
the app while a call is in progress and since it's not an activity or service, it won't
automatically call onDestroy. Might need a subset of current events to actually control the UI properly.
* Break apart controller to separate inner classes from controller properly.
Moving call state management into service.
* Added a call map
* Added a buddy list(to implement later)
* Added call history list(to implement)
* Added lots of comments for implementation to come in the next commit.
Moving logic out of voiceclientactivity into callinprogress activity.
Refactor compiling
Fixed maven ndk build
Wiring intents, refactoring
* Utils -> ProximitySensor and RingtoneManage factored out of VoiceClientActivity
* Start CallInProgressActivity from the service on incoming call when app is open.
TODO:
* Finish wiring VoiceClientActivity with intents
* Finish adding all states to VoiceClientReceiver
* Close CallInProgressActivity when we receive a terminate in service
  - Figure out how our views receive state from the service in general.
  - Observer pattern for activities/controller.
* Notification in tray and pop up on alert on incoming call
* Keypadlock override+wake lock on incoming call. This will mean that the screen
is visible for the pop up alert.
* All todos in VoiceClientService
* Deal properly with the case if we loose connection to the service, reconnect.
* Add a connection listener to reconnect to the service when we need to.
* Make service in application available at a package level?, other way?
Further wiring of events using LocalBroadcastManager
* Refactored VoiceClientReceiver into VoiceClientController as BroadcastReceiver inner class.
* Dispatching call state to the activities.
Login refactor, ping time change
* Updated ping to be 9 minutes, with 5 second time out.
* Login now in voiceclient service will automatically init, then login on XMPP:STATE_NONE, when it's inited
* Added missing view.
Login/Logout stability improvment
Removing unneeded includes
Removing more includes
First start on showing notifications for calls.
Merge branch 'voice_client_service' of git://github.com/lukeweber/webrtc-jingle-client into voice_client_service
keyguard override, some stability improvments.
More work to be done on wiring the notifications properly to open the correct activities.
Would like if the incomingcalldialog activity only showed by itself, not with the LAUNCHER voiceclientactivity in the background.
...
Adding wakelockmanager
Cleaned up incoming call dialog
* Using alertdialogbuilder again
* Launch the activity without main activity in background.
Adding progress Notifications and updates to the CallInProgressActivity.
Merge branch 'voice_client_service' of git://github.com/lukeweber/webrtc-jingle-client into voice_client_service

Solved Conflicts:
	voice-client-example/src/main/java/com/tuenti/voice/example/service/VoiceClientService.java
IncomingCallDialog will now restart when screen is turned on to avoid it being
cancelled by pushing the power button.
Fixing wake lock not being released after an incoming call.