added support for ignore case
some changes in templates
Merge branch 'ignore_case' into side_master
updated java docs