Add Cucumber Feature for Rendering Mobile Site

Add a Cucumber feature that accounts for viewing the RCheckin site on a
mobile device.
Update Several Gems

Update several gems to later versions.
Add jqMobile Stylesheets and JavaScript

Add the jqMobile stylesheets and JavaScript files to the vendor assets.
Add Steps to Mobile Cucumber Feature

Add steps to the mobile Cucumber feature that set the user-agent of the
request to test mobile compatibility.
Add Application and MIME Support for Mobile

Add MIME type alias for mobile support, as well as a helper method
mobile_device? to the Application controller to be used in views and
other aspects when testing whether the request is for a mobile platform.
Update Application Stylesheet/JS to be Explicit

Update the application stylesheet and JavaScript files to be more
explicit in what they will include for the response (non-mobile requests
only).
Update Stylesheets to Fix Alignment Issues

Update the home and users stylesheets to fix the Co-Users left margin
(falling off the left side of the caption box) and the target icon
(almost pertruding above the top of the caption box).
Add Initial Setup for Mobile vs Non-Mobile

Add the layouts for the Mobile/Non-Mobile versions of the application,
to include mobile versions of some of the partials and views, to include
merging common code into global functions as a start (to keep it DRY).
Note that this is the first cut at the mobile app using jqMobile and can
be seen via navigating a mobile web browser to the server's location,
port 3000 (or setting the user-agent in a browser to use a mobile
platform).
Add AJAX Loading GIF

Add a **temporary** AJAX loading GIF to avoid the server throwing errors
that it cannot find one - this is embedded in the jqMobile code.
Eventually, this GIF needs to be switched into something better because
right now it's a horrible GIF.
Add Styling for QuickStat Buttons (Mobile)

Add styling to ensure that the mobile version of the QuickStat buttons
displays them at (almost) full width for the mobile device screen. This
makes it easier to select IN/OUT.
Update jqMobile Assets

Update the jqMobile stylesheets and JavaScripts, as well as include the
icon files (not previously included).
Fix jqMobile Image Styling Issues

Move the images for jqMobile into the stylesheets directory and update
stylesheets accordingly - this addresses the "image not found -
ajax-loader.gif" issue that is commonly seen when people integrate
jqMobile into a Rails application.
Add jqMobile Form Non-Ajax LiveQuery

Add a custom LiveQuery JavaScript function to be loaded on mobile
devices that prevents AJAX requests (which result in hanging URLs on
return such as /users/sign_in for Devise) by adding the following HTML
attribute to each <form> element (per jqMobile guidelines):

data-ajax: "false"
Add the :mobilejs MIME Type Alias

Add a :mobilejs MIME type to be used for serving jqMobile JavaScript
responses (failure to add this results in HTML being returned from the
server, which is obviously not preferred).
Add :mobilejs Controller Support

Add support for realizing and rendering responses to :mobilejs MIME
types, to include keeping track of the fact that a mobile session is
currently in progress.
Add Mobile Support for Co-Users and QuickStat Tool

Add mobile responses/support for generating jqMobile views of the
QuickStat and Co-Users tools.
Change QuickStat Indicators to "I am IN/OUT"

Change the QuickStat indicator to state "I am X" (IN/OUT) to be more
indicative about the current status of the user that is signed in -
simple IN/OUT buttons can be slightly confusing as to your current state
vs what you intend to report next.
Add Initial Mobile Styling for Tools

Add initial mobile styling for the QuickStat and Co-Users tools.
Add Red/Green Button jqMobile Styling

Add themes for generating Red/Green buttons.
Update Controllers for :mobile/:mobilejs

Update the Conditions and Users controllers to accommodate the :mobile
(HTML) and :mobilejs (JavaScript) formats by explicitly declaring the
return types for each. Not doing so results in a "template not found"
error since :mobile has the same format as :html, and :mobilejs has the
same format as :js.