Clean up error handling for Arrowhead class

Use Hash#fetch with a do block to detect invalid regions and shapes and raise
exceptions.
Line is too long. [83/80]