Add missing @Nonnull attributes for various EncodedValue.getValue() methods
Fix some nitpicks in dex writer code path
Get rid of the encoded array pool
Tweak to the numSectionItems field naming in DexWriter
Clean up how the annotation directory items are written
Get rid of the annotation set ref list pool
Add new DexBuilder interface

This is a different "front-end" for the existing writer functionality that
is meant to be a more memory efficient method for building a new dex file
from scratch
Clean up smali's main class a bit