Bug fixes

Fixed bug reports # 2, 3, 4, 5, 7

#2 Add enumerable: true to defineProperties
#3 Use setImmediate when available
#4 DOM nodes should not be observable
#5 Removed keepRunning flag
#7 Fixed array length update notification