Syntax fixes

Hi, 

I've did some experiments with smali4java on a little reverse-engineer project of mine.
While doing so, I've fixed a lot of syntax errors of the parser and updated the BNF.
Please, feel free to have a look at. In case you like it, merge ;-) If not, just decline.

I've also experimented with new Code-Generator, based on CodeModel.
Please, have a look at commit "write second renderer, using com.sun.CodeModel for source generation"
(https://github.com/nitram509/smali2java/commit/41218c1f714b9e09cf13ca5bac012c8402483e76)

What do you think?

Regards
Martin