add license headers and consistent author information to all files.
java doc updated