update java to 1.8
update VersionProvider to have IFileContentProvider as a field
implement a function to get provide versions with source file contents
add Java Diff Utils to perform diff
add a method to get contents in specified range
make IAtomicElement provide line number
update test resources
create cloneclassbuildtask