Squashed commit containing a whole lot of stuff.

This commit is a squashed combination of about 120~ or so commits
rushed out over the past week as the deadline drew closer. I did
not want the mess of commits to dirty up the centralized repository
especially since the commit messages were a non-descriptive mess
so I decided to squash it all into one little commit.
Merge pull request #7 from Ayrx/master

Squashed commit containing a whole lot of stuff.
Fixed calls to external scripts to use https instead of http.

Utilizing HTTPS on the website has been causing some issues
with browsers blocking mixed content for security reasons.

I have updated the calls to twitter's API and Google's Font API to
use HTTPS instead of HTTP. This *should* fix issues the browser
raising alarms about mixed content.
Added a configuration file to redirect all traffic to HTTPS.

The application should be accessed through HTTPS for security
reasons. I have added a set of configurations located in

1) src/main/webapp/WEB-INF/jboss-web.xml
2) src/main/webapp/WEB-INF/rewrite.properties

that will force the JBoss app server to redirect all traffic to
HTTPS.

The configurations are based upon an OpenShift article located
here: https://www.openshift.com/kb/kb-e1044-how-to-redirect-traffic-to-https
Refactoring and cleanup.
Merge pull request #8 from Ayrx/master

HTTPS fix and code cleanup
Modified registration counter to use SQL calls instead of Infinispan.

The application requires a way to keep track of how many people
has registered to accurately assign timeslots. Previously, a counter
was stored in the server's cache using Infinispan. However, I overlooked
the fact that this method will not be persistant across reboot and
will require some sort of backing file. In light of this, I changed
the code to peform a COUNT(*) query to the database instead.

I also added a create_date and last_modified timestamp to the
contestant schema.
Merge pull request #9 from Ayrx/master

Modified registration counter to use SQL calls instead of Infinispan.
Fixed an error in assignTimeslot() that fails to retrieve the count.

The assignTimeslot() function had a small mistake in the way
Hibernate executed the SELECT COUNT(*) statement which caused
the confirmation process to fail. This commit fixes that and
wraps the function in a try/catch block to handle any Hibernate
exceptions.
Merge pull request #10 from Ayrx/master

Fixed an error in assignTimeslot() that fails to retrieve the count.
Localized
Merge pull request #11 from junnn/cleaningupTranslation

Localized
Edited Email EDM