Added test for invalid contract names. Based on protocol buffers specification defined here: https://developers.google.com/protocol-buffers/docs/proto and specifically 'The smallest tag number you can specify is 1, and the largest is 229 - 1, or 536,870,911'.