Added ability to clone components

- Added Node::CloneComponent to clone components existing in other
nodes.
- Added log warning to Node::AddComponent if the component already has a
parent node.
Expose CloneComponent() function to AngelScript & Lua and make it return the created component.