[Android] General documentation cleanup and additions. Adjusts the documentation to conform to the multitude of changes that have been made over time. Very minor code changes were made as well (of which were mostly for formatting). Such as adding override annotations to methods from the Comparable interface, so that they are clearly marked as such.