Fix null constraints, uuid and add tests

- Implemented a rudimentary string function for procedures.
- Wrote tests for creating a procedure and the string generation.
- Tweaked the string properties on procedures.