[gh-21] - added better contract error messages
[gh-21] - Refactored has_shape? to return multiple types and started adding tests
[gh-21] - Added test for nil check
Merge branch 'gh-21'