Support more script type.

dart and coffice script.
most code are came from CDE. 
also unit test is updated.