Naming conventions as per Java

Also code structure mimics that for JRAFT for easy one to one mapping of
classes