Adding fields total due and completed timestamp to registration record.
 - Total due will determine the total a user is due based upon the time they completed the registration
 - Completed timestamp will record the moment when the registration is submitted/confirmed.
 - Neither of these fields can be edited by the client.  THey are always calculated/determined on the server

`RegistrationUpdateProcess` now sets the completed timestamp and the total due based on factors in the conference and the current time
Add service test for setting registration to completed
Refactoring registration and conference processes to inject necessary services, and cut down on unneccessary injections in resource endpoints.
Add a null safe version of getCompleted() to the RegistrationEntity, and use this check in `RegistrationUpdateProcess` for readability
Removing this line b/c @hlbraddock brings up a good point that other conferences that don't accept online CC payments may still want to take advantage of early registration discounts
Merge branch 'master' into add-registration-total

Conflicts:
	src/main/java/org/cru/crs/api/ConferenceResource.java
	src/main/java/org/cru/crs/api/RegistrationResource.java
Forgot about this commit which would likely break compile time
Merge branch 'master' into add-registration-total

Conflicts:
	src/main/java/org/cru/crs/api/model/Registration.java
	src/main/java/org/cru/crs/api/process/PaymentProcessor.java
Two of the most trivial conflicts ever -------^  I would expect this of SVN, not Git :)
Missed refactoring injectable services in `RegistrationResource`
Merge pull request #81 from CruGlobal/add-registration-total

Add two new fields to registration