Reworked project system to be more scalable
Added back net_addr, which inherits from serialisable interface now
Project structure rework and unit tests!