Feature/interfaces with Node, NodeChange, Props and ComponentDescription

I did changes which are we talked about, can you(@hleumas) please look at it?

I emptied master branche to get all initial interfaces and classes go trought pull request with review.