Design PLC Namespaces

Use nested names for each function block. This way errors can be found faster. Additionally, the PLC works faster when references of the function blocks are specified instead of assigning new names.