Refactored with the new structure.

NrvBinaryProtocol = Done
NrvMemoryProtocol = Done
NrvLocalOptimizedProtocol = Dummy

Signed-off-by: Olivier Toupin <olivier.toupin@wajam.com>
Refactor completed
All logged errors are now fixed.
Configuration to disable the optimization
Fixed NrvLocalOptimizedTransport.isLocalBound
Added metrics to NrvMemoryProtocol
Using flags to pass information and Protocol now pass the "isLocalBound" flag.
Extracted switchboard executor behavior and applied it to NrvMemoryProtocol
Test for NrvMemoryProtocol and a new test utility FunctionalMatcher
Test for LocalOptimizedProtocol
Fix flags and connection not being set properly in NrvMemoryProtocol
Integration test for the local send-receive (request-response)
New name for MemoryConnection and some comment to explain it's purpose.
Fix flags not behind properly passed to parse
Various PR fixes
- Remove Xtra line
- Rename PredicateMatcher
- Remove useless features in ExecutorPool
Mockito as a dependency because it's in utils
Merge branch 'master' into olivier-lno
Reverse evil leprechaun vandalism: Removing useless scala.Array and scala.Some
Moved PredicateMatcher to Nrv tests making it only available to Nrv, but removing runtime deps on Mockito.
Fix fx comments