Trunk 2707 Location hierarchy should not allow loops, description should not be required

https://tickets.openmrs.org/browse/TRUNK-2707

Almost a copy and paste job from the Location class

Description is already not required