Get tests passing
Add validation to ensure unique role names. Addresses issue #1