Some enhancements

1. Add 'cacheable' option for 'dom/ajax' module.
2. Support condition argument loading for require method.
3. Add 'type' and 'target' properties to the event for 'observable'
module.