add options.nocache in ocm
remove ocm.block for inconsistency
work on ocm.Modes return
clean ocm catch modes on compilation pattern
add ocm.getModes(...)
add condition arguments on done(cb, condition)/fail(cb, condition)/always(cb,condition)