[CORE][#]  Exposed adding internal port and hid external port as this is what we want to do

[EDIT][+] Added command for adding ports to behaviours
[CORE][!] When you deactivated a behaviour via the Deactivate port it was breaking my own rules and triggering another port (OnDeactivate) during the release phase. We now store when we have become deactivated and trigger the OnDeactivated in the update (as per spec requirements). Might be a nicer way of doing this
[CORE][!] Calling Update from a CodeBehaviour written in a Unity project causes a random exception, at the moment just catching the exception as only happens in the editor.
[EDIT][+] Implemented properties window

[CORE][#] Renaming node updates name in the owning behaviour
[CORE][#] Set Core to be internally visible to the editor, this allows the editor to change node names without letting end users do this at run time