adding tests for Bank::BIC and making valid_format? return a boolean ins...

In testing, it was discovered that any BIC which is 8 characters long will return nil for bic.valid? I followed this to the return value of valid_format? and adjusted valid_format? so that it will always return a boolean.

I added a starting spec for Bank::BIC and put some tests there for valid_format?