Initial Inkcite commit

An opinionated modern, responsive HTML email generator with integrated helpers, versioning, live previews, minification and testing.
Responsive's css_rule helper now accepts styles as a Hash

The style declarations can now be provided as a a hash.  These are rendered to a string using Renderer::Base's render_styles method.  Also, media query matching is based on space-delimited word matching using =~ rather than just =.
New approach to responsive, mobile-only images.

This uses the <span><img></span> technique detailed by Email on Acid which uses a span to display an image on mobile-devices and hides the image within.  The initial mobile-only image implementation was handled by image itself, but moved to it's own renderer because there are a variety of important validations that made image unnecessary complex.
Removed unnecessary swap methods from Responsive.

Since image swapping is now handled by the {mobile-image} tag renderer rather than {img mobile="swap"} these constants and helper method are no longer necessary.
Latest Rake version.
Cleaning up required dependencies, new implementation of mobile button-links.

Reorganized, cleaned up and consolidated dependencies across all of the classes.  Cleaned up module-class declarations which were overly fully-qualified.

New thinking on mobile buttons.  The new Button::Config class consolidates attributes for both {button} and {a mobile="button"}.  Button background color defaults to the #link color and text plus shadow colors are now resolved dynamically if not defined.
Removed on-mobile attribute - use mobile exclusively.

Supporting both on-mobile and mobile was a bit unnecessary.  No one is going to use the more verbose on-mobile when a shorter solution is available.
Cleaned up unnecessarily verbose references within the Renderer package.
Clearer reference to the class.
render_styles and join_hash moved to Renderer for convenience.

These methods are used beyond just Renderer::Base classes.  Moved to the Renderer module to be more accessible particularly to the Responsive module.
Added mobile-src to Image, refactored to keep things as DRY as possible.

Designers can now use {img src=x mobile-src=y} to swap a different image source (with the same dimensions) on mobile devices.  There are some compatibility issues but when bundled with "mobile=fill" can produce some exciting results.

Added an ImageBase and moved code and constants shared between Image and MobileImage into this new class.
Fresh new thinking on responsive styling

Responsive now extends Renderer::Base and introduces Rules which allow for better management of an email's mobile-only styles.  Rules are declared by adding mobile="(name)" and mobile-style="(css)" to a responsive element (e.g. images, links, tables).  In the spirit of keeping things dry, once defined, a rule can be reused on any subsequent mobile elements.  The previously supported mobile behaviors (e.g. hide, drop, button, etc.) have been ported to the new Rule framework.

Renderer gains some convenience methods.  Repurposed View's link counter into a general-purpose unique ID generator.
Fixed a problem where TDs weren't using their inherited mobile attribute.

TD elements can inherit DROP from their parent TABLE but it wasn't being passed on to the Responsive base class.
Removed extraneous 's' in comments.
Some extra commenting regarding lazy loading and using Lorem requires an error.
Put brackets around the opt value pairs for cleaner debugging messages.
Make sure class arrays are quoted.
No need to quote the class name, the tag renderer handles that instead.
Allow the ID of the in-browser link to be configured.

For example: {in-browser id="my-link"}
Fixed a typo, full URL to the Drop responsive pattern example.