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.