Add unit tests for CommunicationClient - the client responsible for AIDL communication with MetaMask wallet
Add Mockito testing dependency for mocking application context and for stubbing behaviour of bound service connections
Add CommunicationClientModule - a factory class for producing the client's dependencies
Encapsulate the AIDL bound service to improve modularity and testability by moving it out from CommunicationClient into
• ClientServiceConnection for managing connections and sending messages
• ClientMessageServiceCallback for managing received messages
Fixes #131
CommunicationClient
- the client responsible for AIDL communication with MetaMask walletCommunicationClientModule
- a factory class for producing the client's dependenciesCommunicationClient
into •ClientServiceConnection
for managing connections and sending messages •ClientMessageServiceCallback
for managing received messages