Refactor - Pass the RPC server during init

This prevents the logic of initializing the RPC server from living
inside the ViewServer. Also makes testing with mocks easier.
BugFix - If server is listening, l should not be nil
Remvoe redundant RPC server init
Test that server is listening after Start()