bug fix: cannot watch a dotted property

use scope.$eval instead of scope[] in case `iAttrs.uiCodemirror` contains a dot.
chore(test): test the dotted property. Merge and close #28.