doc: Updated some javadoc, made AppData.storageDir private.

storageDir should not be used outside of AppData. Any new directories
that need to be exposed should just be created explicitly in AppData's
public interface.