Moving exceptions to singular file

Given that exceptions have a hierarchy in Ruby
Then we should organize the exceptions to expose any potential
hierarchy.

http://blog.nicksieger.com/articles/2006/09/06/rubys-exception-hierarchy/