Basic steps towards PSR-0,1,2 compliance

Indent with spaces, not tabs.
Brackets style.
Namespaces and folders aligned.
User Composer for loading dependencies

Add composer.json and resulting composer.lock, requiring PHPUnit for development.

Load class using "use" autoload for testing.
Remove composer.lock

Don't force dev dependency PHPUnit.
Add more doc comments
Merge branch 'develop' into psr

Conflicts:
	url-campaignify.php

Had to manually port the changes from 442d8fdee913c18bf139 into the renamed
file.
Add a phpunit.xml configuration

travis config should now work without an explicit script line.
Load autoloader in phpunit, not the test itself
Install dependencies for Travis

We need the autoloader to be there.
Don't install dev dependencies on Travis

The only dependency is PHPUnit, which is installed on Travis globally.
We still need to run composer, so we get an autoloader.
Make composer.json complete

Add name, description, license, PHP requirement.
Merge branch 'develop'