Updated Java grammar
Added more tests
Fixed variable assignment with 'new' operator