#31 Added backend tests and fixed some bugs related to buying bitcoin

Please review. I also added lombok to the project to reduce the amount of boilerplate code
Unfortunately Lombok doesn't support inheriting constructors which could remove the whole body of this class. There is a feature request for this in here https://code.google.com/p/projectlombok/issues/detail?id=302.