Added central addressing service template

The current CAS implementation is just a copy of the already existing
application.
Temp commit, basic_vn_application compile and runs
Changed IPC_Wrapper to VN_PO_Wrapper

The name change better show what is actually going on. The PO_Wrapper wraps two
different Protected Objects into one common object. The two different POs are
for outgoing and incoming traffic between each application and the local subnet
manager.
Merge branch 'fix/rename-IPC-wrapper' into feature/mvp-core-with-protected-objects
Updated PO Wrapper to send LocalHello

Updated the PO Wrapper so all applications send the LocalHello message during
initial bootstarp of a VN network.
Updated some comments in basic_vn_application
Added PO_Routing template
Updated basic_vn_application with PO_Router
Added copies of routing functionality

Added some copies of routing functionality originally in subproject. Due
to circular depency between VN.Communication and
VN.Communication.Routing_Table/CUUID_Routing this was needed. When everything
is up and running a clean up is necessary so code is not duplicated.
Updated PO_Routing with routing functionality
Added functionality to PO_Routing time to debug
Tried Protocol_Routing route with no success

Tried the Protocol_Routing route with two of them in layers but with no access.
The problem is dependency related during compile time. Protocol_Routing depends
on Can and Can_Interface which in turn starts logic/sm/main subprogram. A
project can't have multiple main subprograms.
Copied Protocol_Routing_Type to Routing.Router

The Protocol_Routing_Type has some dependencies that I don't want to mess with.
This copy of the Protocol_Routing_Type is to get pass those dependecies.
Added template for VN Message Logger

The idea is that instead of typing debug message all over the place it easier
just to call a logging function. This logging function can easily be swapped
out between different versions such as an empty logger for no logging, a print
out version for only print outs to stdout or perhaps logging to file.

It may also be possible to create a composite of these to log information to
different outputs.

The main concept here is that your main priority is to log where different
messages show up in the system. To log other aspects, another type of logger
is needed.
Added Logger, testing it in Basic_VN_Application
Merge branch 'development' into feature/logger
Merge branch 'feature/logger' into feature/mvp-core-with-protected-objects
Changing back to protocol_router
Added exception for when too many interfaces are added
Updated ipc example