Created the factory pattern
Moved demos from demos/snap to demos/node to reflect changes in src
Created stream concept to allow observers to share data and content