Add UI components, rename ports, escape arrayport name, add ipEdit port name

# Add UI components 
Add components that represent widget canvas (and subwidgets), entry, label, image, placeholder, text.
There are example for each.

# Renaming port for UI components : 
- ui -> ui_in
- uo -> ui_out
- ei -> actions_in
- eo -> actions_out
- es -> action

# escape arrayPort name 
In .fbp file, port name like a#b are transformed in 'a'#'b' to avoid all confusion with Oz syntax.

# add ipEdit port name 
use to replace the string component.