API Allow declaring multiple domains

The MobileDomain and FullSiteDomain database columns now
accept a comma-separated list of values. This enables developers
to serve mobile content under multiple domains,
which is for example useful when used along the "subsites" module.
It is still recommended to have one canonical URL endpoint
for a unique content collection, though.
FIX: resolve MobileSiteControllerExtension test failing
New : Added composer.json Added composer.json file which will help this module for submission on proposed extension.silverstripe.org website. Please add more fields according to requirement.

For more information please visit at http://extension.openbees.org/instructions/
Bug : Removed errors from Composer.json

Contains some minor bugs :

1 - JSON doesn't allow multi line string so making "description" field in single line.
Merge pull request #32 from vikas-srivastava/composer_bug

Bug : Removed errors from Composer.json
BUGFIX Fail copy operation if theme doesn't exist

This is meant to prevent infinite loops when trying to copy themes
from non-existant paths, which brought our CI server to its knees
the other day.
FIX: getFullSiteDomainNormalized() could never return false.

getFullSiteDomainNormalized() and getMobileDomainNormalized() don't
check if a domain is actually set before validating it. This resulted
in both functions returning 'http://' instead of false when no domain
was present.
Merge pull request #37 from kinglozzer/get_domains_fix

FIX: getFullSiteDomainNormalized() could never return false.
Switch to using sessions so that the mobile redirect happens instantly
Move onAfterInit to onBeforeInit so that isMobile() method is available in Page_Controllers
Add set timeout for session
Fix issue of silent fallover created by trying to save a non session object
Switch to using sessions so that the mobile redirect happens instantly
Move onAfterInit to onBeforeInit so that isMobile() method is available in Page_Controllers
Add set timeout for session
Fix issue of silent fallover created by trying to save a non session object
Merge origin into rebased repo