Complete Rewrite

Completely rewrote the field rendering methods to process a JSON Schema
step by step rather than trying to lump multiple steps into one method.