Use anonymous sorting function in ArrayHelper::sortObjects
Add private constructor to disallow instantiation of ArrayHelper
Fix code style
General improvements to ArrayHelper (type hinting, scope, passing by
value)

- Add type hinting to array argument in toObject, toString, getColumn,
  invert, isAssociative, pivot, sortObjects, getValue
- Pass variables by value, not by reference (in methods without side
  effects applied to the arguments. So toInteger is an exception)
- toString's array argument is required, not default null
- Make arrayFromObject private (no use having protected methods in a final
  class)
Replace foreach with array_map in trivial cases
Change toInteger behavior

Now returns the converted array (instead of returning void and converting
the argument passed as a reference.)

- Change test to reflect new behavior
- Change Framework usage (in Joomla\Form\Form)
Refactoring Application package

Uses more direct dependancy injection rather than default loaders
(configuration and session) to remove references to Factory - Refs #32.

Makes tests run standalone - Refs #4.
Update documentation for toInteger
Merge pull request #78 from eddieajau/Application

Refactoring Application package
Fix broken path.
Merge branch 'master' into improve-array-helper

Conflicts:
	vendor/Joomla/Form/Form.php
	vendor/Joomla/Utilities/Tests/ArrayHelperTest.php
Remove Factory coupling from Model package

Removes Factory and simplifies the package by using more DI.

Refs #32
Remove Factory coupling from Model Package

Removes Factory and simplifies the package by using more DI.

Refs #32
Refactor logging in Database package to PSR-3

Closes #28
phpDocumentor error fixes
Code style cleaning

Fixing up (mostly) @since alignment.
Updating getConnectors method to store discovered connectors
Rename Data\Data to Data\Object
Remove now unused local variables.
Improvements to Cache package

Add to test coverage.
Remove the built in runtime cache and add it as a separate handler.