renames and removing more code
finished cleanup; all remaining unit tests working
removing more files, removed support for protobuf encoding
deleted more unneeded code
code working before (most) changes to better support checking if a field is set
most functionality for aliasing fields working