Clean up error handling for Arrowhead class

Use Hash#fetch with a do block to detect invalid regions and shapes and raise
exceptions.