ENH: Changed Builder code component dialog

- Code component dialog now uses one tab for each code section.
- Component name validation working.
- *No* syntax checking yet (not sure best way to add this given current
code).