Types for Programs and Proofs: Verification of Information Flow and Access Control Policies with Dependent Types (NanevskiBG11)