Symbol deftype

Added Symbol deftype. Added INamed protocol. ObjMap no longer applies
to symbol at the moment. Fixed emission for symbols. Update name and
namespace fn to check for INamed protocol. Symbol support metadata and
included symbol metadata.