Add tests for namespace of Service/ExceptioType
Fix error in _canon method

- Replace path with self.path
Add namespace flattenting to package handling
Add _flatten_ns to Service/ExceptionType
Change so Service no longer stores Qid
Add op_name property

- `op_name` serves as a shortcut to `self.type_def.name`