Redefined Java class/method declarations in the fashion of C#.

- see 6ceddea for details
- reset relevance of 'implements' and 'extends' across a few languages
- update class reference for both Java and C#

Fixes #437, #416.