fix TypeScript type definition syntax
document clazz behaviour a little bit more
remember major changes
add an "enabled" state on top of visible for those situations where we want to show a UI but still keep it disabled.
Merge remote-tracking branch 'origin/ComponentJS-1.0'