Made field existence optional, fixed message with missing inequality constraints, refactor of spec. parsing
Removed copy of code that has been refactored into validation module.