Re-organize code to support more banks

I have changed a few things to make the code more suitable to support multiple banks:

- a class Bank to be inherited by the banks
- new folder structure
- renamed the files, because the class names should be CamelCase but the opposite in underscore format, with underscore to separate words (see [this method documentation](http://apidock.com/rails/String/camelize))