add .cp-caret definitions
visual fixes
created separate class for overlay
new function: addBeforeCursor
fixed getSourceValue
many fixes and improvements