Allow retrieving ApexFiles from apex_file_repo

After this CL, ApexFileRepo will scan both pre-built directories and
data partition for apex files and provide us reference to the ApexFiles
it has scanned. This will enable us to reuse the ApexFile in other parts
of the codebase and avoid redundant scannings.

While scanning data apex, if we find any invalid apex files, we ignore
them. By ignoring them we will avoid mounting them, which in turn will
get them cleaned up on boot complete where we delete all unmounted data
apex.

Bug: 179497746
Test: atest ApexTestCases
Change-Id: Id468f4abbdc6e8ef7bf060f2146df9bb49f2c39b
6 files changed