Refactored some tests, added additional layers of abstraction. Fixed service bug with registering for full tournaments.
Added test and fixed bug to prevent registering for tournament twice
Refactored tournaments.js tests and added 2 more. Added test to registrations.js
Added bitcoinjs-lib dependency and added generating receiving address to RESTWrapper.js. Added test for registrations. Fixed bugs in RegistrationService.js
Enabled test of registering for tournament with and without receiving addresses
RegistrationController.js now returns registration object which can be checked for status. Added test for registering to free tournament.
Installed bitcoin dependencies on development machine and are able to run API.
Added donate button to index.html
Added bitpay integration. Invoice generated when registration created. Tests are failing currently. Unit-Test users need to have Bitcoin receiving address created.
Refactored new tournament dialog. Need to wire up to service-call now.
More UI updates to registering and redirecting when receiving invoiceURL in response to creating tournament and registering for tournament.
Merge remote-tracking branch 'remotes/origin/develop-ui' into develop-api

Conflicts:
	service/api/js/dao/BitcoinDao.js
Registering for buyin tournament now opens the bitpay invoice in a new window to be paid.
Removed 'secret' because it's really not secret and can be viewed at bitpay.com/invoices/[id]. Added IP-checking logic in /invoices controller (InvoiceController.js)
Invoice service updates registration status to 'paid' now
Paying for a buy-in tournament registration now updates the prize amount successfully!
Validation to prevent prizes or buyins < 100 bits (uBTC)
Added config and mock BitPay integration for unit-testing.
Travis-CI testing
Travis-CI Testing