Add support for common languages

File types added:
-[x] .scala
-[x] .java
-[x] .cc
-[x] .cpp
-[x] .hs
-[ ] generated files (like .class)
-[ ] typescript files
-[ ] golang files