Cleanup and Builder Pattern

Methods and fields lacked modifiers, which were added. Card method had getters/setters above constructor, they were moved below the constructor. Added a Builder class to the Card model to avoid the telescoping constructor currently being used.

Usage example: 
Card card = new Card.Builder(number, expMonth, expYear, cvc).name("Name").country("Russia").build();