Reorganization, Recorder cleanup, ElementQuery API basics, etc. #13462

Change-Id: I74e59322c66921895457037954aa259aa8cd7c1e