Use 1.7 as source and target Java version

Also updated ECJ to 4.4, which was mentioned as one of the causes for staying at 1.6. Things appear to work fine after testing with several sketches, modes, tools, etc., but you may want to do additional testing before merging.

If there is anything that should be revised or possible points of conflict, let me know.