initial commit with some interfaces
Node class first version

Node class updated, some tests added, NodeChange added...
Node tests added

Added new tests with some mock components, factories and descriptions.
Changed interfaces to classes

And moved them to core directory
Other small refactoring

newNode removed from NodeChange,
changed NodeChangeType toString,
removed node from Component and added Stream and
Node constructor changed.
Implementation of ComponentDescription and test

Test modified to work with Mock class.
Added ComponentDescription test and test which runs all tests

and removed DifferentFactoryException
NodeChange and Props tests

Added some new trivial test.
Small cleaning of mocks
Basic implementation of component added
Small changes, props children, EOF newlines, registerComponent method

And renaming of library.
Small style guide adjustment.
Removed setter of children in Props.
Merge pull request #1 from cleandart/feature/interfaces-with-node

Feature/interfaces with Node, NodeChange, Props and ComponentDescription