Arrowhead 20140930 rc

Changes based on PR review:
-move error raising to method call site, rather than in method
-rename get_shape_set to get_shape_group
Wouldn't this be better?

```
def self.get_shape_group(region)
  raise "Unknown region, please provide a valid region." unless valid_region?(region)
  CLASSIFICATIONS[region]
end
```